Dúvidas do funcionamento Connect by

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Boa tarde pessoal, estou tendo um problema em um select de hierarquia...bom, o erro é o seguinte: CONNECT BY loop in user data...bom, meu problema é que eu não sei como funciona estes comandos (start with, connect by, connect by nocicle, etc) alguém de vocês sabe onde posso arranjar algum material para esclarecer isso??
O banco é versão 10g
Abraços

Pablo
diegopedrao
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 164
Registrado em: Sex, 22 Ago 2008 12:28 pm
Localização: SP

Dicas nesse site:

http://www.adp-gmbh.ch/ora/sql/connect_by.html


Att,

Diego Monteiro
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

opa...obrigado..deu para compreender um pouquinho sobre a hierarquia...
mas, alguém sabe me explicar qual a diferença entre o connect by e o connect by nocycle ???

t+
burga
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Qui, 26 Nov 2009 1:05 pm
Localização: SP
Ricardo H. Tajiri

Quando você utiliza o connect by, pode haver casos que existam LOOP, exemplo:


registro 1 aponta pro registro 2 que aponta pro registro 3 que aponta pro registro 1...

Isso geraria um LOOP infinito no connect by, retornando uma mensagem de exceção (ORA-01436)...

Quando você usa nocycle você somente está dizendo pra desconsiderar os registros que possuem esses LOOP's (à primeira vez que encontrar um LOOP, para aí e vai pro próximo registro), não gerando exceção...
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Opa...muito obrigado Burga...valeu pela dica.
forte abraço cara
Responder
  • Informação