Bonjour,
Je ressors le sujet ...
Bravo laurent pour ton explication.![]()
je serai intéressé par le même genre de problématique mais cette fois ci en 10g. Saurais tu m'expliquer en quoi la solution est simplifiée en 10g ?
Merci d'avance.
Magic Charly
Bonjour,
Je ressors le sujet ...
Bravo laurent pour ton explication.![]()
je serai intéressé par le même genre de problématique mais cette fois ci en 10g. Saurais tu m'expliquer en quoi la solution est simplifiée en 10g ?
Merci d'avance.
Magic Charly
au lieu de faire un substr et un connect_by_path, tu fais juste un connect_by_root
ce qui est étrange dans ta table c'est ta ligne a-a (comment peut-on être son propre fils)
Si on supprime ta ligne <A;A>, alors
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 SQL> delete arbre where pere=fils; 1 row deleted. SQL> select connect_by_root pere parent,fils, level from arbre connect by pere=prior fils; P F LEVEL - - ---------- A B 1 A D 2 A H 3 A I 3 A E 2 A C 1 A F 2 A G 2 B D 1 B H 2 B I 2 B E 1 C F 1 C G 1 D H 1 D I 1
Pour identifier un père c'est peut-être plus performant de chercher le père qui est fils que le père qui a au moins un filsEnvoyé par laurentschneider
![]()
Partager