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
Dúvidas do funcionamento Connect by
-
- Rank: Analista Sênior
- Mensagens: 164
- Registrado em: Sex, 22 Ago 2008 12:28 pm
- Localização: SP
-
- 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...
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...
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Bing [Bot] e 1 visitante