sexta-feira, 24 de outubro de 2008

JDeveloper 11g Production

É galera agora é verdade...

No OpenWorld 2008 foi lançado o JDev 11g Production, podemos desenvolver todas as nossas aplicações ADF/BPEL/ESB/SQL e etc... utilizando o servidor de aplicação WebLogic - BEA.

Para baixar o Jdev11g é só acessar a url: http://www.oracle.com/technology/products/jdev/index.html

O pessoal da Oracle adicionou algumas demonstrações de novas funcionalidades, segue link: http://www.oracle.com/technology/products/jdev/viewlets/viewlet.html

Eles também disponibilizaram uma biblioteca de documentações para os desenvolvedores Oracle Fusion Middleware Release (11.1.1), a documentação está no formato (HTML e PDF).
http://download.oracle.com/docs/cd/E12839_01/index.htm
Segue também alguns tutoriais passo-a passo: http://www.oracle.com/technology/obe/obe11jdev/11/index.html

Para tirar dúvidas tem o bom e velho fórum, onde podemos discutir e tirar dúvidas: http://forums.oracle.com/forums/forum.jspa?forumID=83

Com esses links, já temos brincadeira para bastante tempo...

Abraços e até a próxima...

quinta-feira, 23 de outubro de 2008

Dicas: Como usar o PARTITION BY

Essa é uma dica muito interessante.

Imaginemos a seguinte query:

1. Select deptno, ename, job, sal
2. from EMP
3. order by deptno, ename;

O resultado seria:



Agora precisamos encontrar o menor salário e o maior salário de cada departamento, mas listando todos os empregados. Para isso podermos fazer assim:
1. Select deptno, ename, job, sal,
2. Min(sal) over (partition by deptno) as MENOR,
3. Max(sal) over (partition by deptno) as MAIOR
4. From EMP
5. Order by deptno, ename;




Separei em cores para visualizarmos melhor. A função min e max que normalmente utilizamos com group by foi utilizada com a opção OVER, caracterizando-a como uma função analítica.
No nosso exemplo, as funções MIN e MAX estão sendo executadas apenas sobre os registros de cada departamento. Consigo isso criando uma partição lógica (window) através do OVER (PARTITION BY deptno).
Abraços e até a próxima

quarta-feira, 1 de outubro de 2008

Ordenando Registros em Query Hierarquica - SIBLINGS

Galera essa dica veio do nosso grande Mestre Ricardo Monteiro.
Nosso exemplo abaixo, demonstra como ordenar uma query hierarquica com conect by utilizando o SIBLINGS:


Temos a tabela de Empregados:



Vamos então mostrar a hierarquia dos empregados, ou seja, os chefes e seus subordinados.



Notem que os empregados não estão em ordem alfabética.


Notem que a hierárquia está comprometida.

O que precisamos é que o order by “aja” apenas dentro da cada nível da hierarquia. Para isso usamos a cláusula SIBLINGS no order by:



Até a próxima.