sql >> Databáze >  >> RDS >> Oracle

Oracle Connect By

Zdá se, že problémem jsou cykly.

Cykly jsou detekovány pohledem na sloupce s operátorem PRIOR v klauzuli CONNECT BY.

Chcete-li takové cykly přerušit, musíte přidat podmínky, které jsou triviálně pravdivé, ale v dalších sloupcích použijte operátor PRIOR.

Například:do klauzule CONNECT BY přidejte

and prior emp_id is not null

(za předpokladu, že emp_id nemůže být nikdy null).




  1. Laravel:Jak používat vztahy více kontingenčních tabulek

  2. Smazat rodiče, pokud na něj neodkazuje žádný jiný potomek

  3. zobrazení chyb, pokud mysql_query není úspěšný

  4. Obnovení programu Windows, když jiní uživatelé provedou změny?