Bonjour à tous,

Petit exercice pour les experts ... ^^

J'ai une table sous forme d'arbre (données hiérarchiques).

Je souhaiterai récupérer toutes les branches, pour les mettre à jour, en partant d'un point connu (start with) et s'assurant que tous les enfants soient du même état.
En sachant qu'une branche peut en développer d'autres.

Exemple:

1 - 1.1 - 1.1.1
1 - 1.2 - 1.2.1
1 - 1.3

Si un seul des éléments n'est pas dans le même état, je ne dois pas les récupérer.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
select SYS_CONNECT_BY_PATH(id, ' - ') "Path", Level
 from TLIGNEDECOMPTE LC
start with LC.LIGNEDECOMPTE_ID is null and lc.etatobjet=4 
 connect by LC.LIGNEDECOMPTE_ID = prior LC.ID
 and etatobjet=2
En vous remerciant d'avance.
Boutss