terça-feira, 6 de março de 2012

Selects Hierárquicos Oracle

Utilizamos este recurso quando temos um relacionamento de pai-filho na mesma tabela.
Com estes operadores/funções, fica mais fácil e com uma boa performance o retorno de algumas consultas.
Como exemplo uma consulta de um Menu, Hierarquia de Pessoas de uma empresa, processos encadeados.

Exemplo de utilização:

select level
,cd_atendente_razao
,nm_atendente_razao
,tp_usage_system
,cd_atendente_razao_high
from tbl_atendente
start with cd_atendente_razao = 8
connect by prior cd_atendente_razao_high = cd_atendente_razao
order by level desc;

Utilizamos os operadores/funções:
start with -> Define qual o primeiro registro será buscado.
connect by prior -> Clausula que faz relacionamento entre os níveis.



Nenhum comentário:

Postar um comentário

 

Cadastrar Email

Sobre o Blog

Neste blog irei compartilhar as minhas experiências e observações. Os temas serão variados, mas com ênfase em tecnologia. Inscreva-se nos nossos canais para receber atualizações.