De vez enquanto recebo um e-mail de como desenvolver uma query com recursividade (Peças de um automóvel, etapas de um projeto, hierarquia de funcionários, etc...). O Oracle possui um comando interessante que recupera o dado recursivamente, independente da quantidade de níveis.
O nome deste comando é CONNECT BY PRIOR
Abaixo estou enviando o trecho do e-mail que um amigo meu enviou sobre este comando:
Pessoal, hoje eu aprendi um recurso interessante do oracle utilizado para trazer um result set com recursividade.
Talvez seja útil para vocês.
SELECT lpad(' ', 2*level) ID ID, NOME, REC_ID FROM RECURSIVIDADE start with id = 3 CONNECT BY PRIOR ID = REC_ID
Escrito por : Wellington Fernandes do Carmo
Um comentário:
Muito Bom! Não sabia que existia um comando no Oracle com tal funcionalidade. Obrigado, Ilton Seixas
Postar um comentário