bd et récursivité - SQL/NoSQL - Programmation
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.
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
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.
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
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.
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