Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Connect By

Es scheint, dass Zyklen das Problem sind.

Zyklen werden erkannt, indem die Spalten mit dem PRIOR-Operator in der CONNECT BY-Klausel betrachtet werden.

Um solche Zyklen zu durchbrechen, müssen Sie Bedingungen hinzufügen, die trivial wahr sind, aber den PRIOR-Operator für zusätzliche Spalten verwenden.

Beispiel:Fügen Sie zu Ihrer CONNECT BY-Klausel

hinzu
and prior emp_id is not null

(unter der Annahme, dass emp_id niemals null sein kann).