Oracle : Arbre SQL

Oracle : Arbre SQL - SQL/NoSQL - Programmation

Marsh Posté le 14-06-2004 à 11:20:41    

Bonjour,
 
Je cherche à créer un arbre hierarchique de données lors de mon rapatriement de oracle (8i).
 
L'exemple du cours Oracle University marche impec, mais lorsque j'essaye de l'appliquer à d'autres tables, ca me sort l'erreur suivante :
ORA-01437 : cannot have join with CONNECT BY.
 
Voici la structure de ma table :
 

Code :
  1. ID_FCT PK
  2. NOM_FCT
  3. ...
  4. ID_FCT_MERE


 
Voici ma requete qui me sort l'erreur précedente :

Code :
  1. SELECT f1.nom_fct, LEVEL
  2. FROM fct f1, fct f2
  3. CONNECT BY PRIOR f1.id_fct_mere = f2.id_fct
  4. START WITH f1.id_fct_mere IS NULL


 
Quelqu'un aurait il une idée du pourquoi de cette erreur ?
 
Merci !

Reply

Marsh Posté le 14-06-2004 à 11:20:41   

Reply

Marsh Posté le 14-06-2004 à 11:28:28    

Petite erreur de compréhension, voici la réponse pour ceux que ca interesse :
 
SELECT f.nom_fct, LEVEL
FROM fct f
CONNECT BY PRIOR f.id_fct = f.id_fct_mere
START WITH f.id_fct_mere IS NULL
 
La solution : Il ne faut pas faire d'auto-jointure ... une seule table suffit !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed