bd et récursivité

bd et récursivité - SQL/NoSQL - Programmation

Marsh Posté le 12-02-2005 à 15:04:58    

jai une table organisée de la maniére suivante, lobjectif etant de stocker le contenu d'un arbre :
 
 
----------
id_node
name
code
ref_node //reference vers le parent
----------
 
jaimerai bien en une seule query obtenir tout les fils dun noeud donné.
avec un seul niveau c ok, mais apres jvois pas trop :/


Message édité par red faction le 12-02-2005 à 15:05:44
Reply

Marsh Posté le 12-02-2005 à 15:04:58   

Reply

Marsh Posté le 12-02-2005 à 18:42:41    

Ca depend du SGBD.
 
Avec Oracle par exemple, il y a des commandes prévues pour : CONNECT BY / START WITH.

Reply

Marsh Posté le 12-02-2005 à 19:40:59    

ca doit tourner sous oracle/access
 
jsens que je vais devoir faire a la main avec un fonction recursive :/


Message édité par red faction le 13-02-2005 à 15:24:46
Reply

Marsh Posté le 13-02-2005 à 15:10:46    

[:yoyoz]

Reply

Marsh Posté le 13-02-2005 à 15:14:26    

ça doit tourner sur Oracle ET Access ? Oracle OU Access ?
 
Pour Oracle je t'ai donné la solution.
Pour Access, aucune idée.

Reply

Marsh Posté le 13-02-2005 à 15:17:23    

SELECT * FROM MaTable WHERE ref_node = ?1
 
Mais je suppose que tu veux tout les rejetons de ces fils aussi :D
 
Hors fonction du DBMS, c'est à faire à la main, et ça ne doit pas poser de problème particulier. Tu peux même t'offir le parcours de l'arbre comme tu le sens (pre-ordre, ...). Je suis même certain que tu trouveras des exemples de stored procedures qui vont bien.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Sujets relatifs:

Leave a Replay

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