Bonjour,
J'ai besoin d'aide !
J'ai une table toto.
Chaque ligne de cette table correspond à un noeud.
Chaque noeud pointe vers son pere et contient un niveau (ici de 1 à 5).
Structure :
id ! id_parent ! niveau ! txt
Je me demande comment faire pour que lorsque je met à jour (update) le niveau d'un père, les niveaux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
111 !_2 !_3 !_4 ! !_4 !_5 ! !_6 ! !_7 !_5
de ses fils soient mise à jour automatiquement et récursivement
Si le sommet obtient un niveau 8, on doit avoir :
J'ai fait un trigger sur un update.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
118 !_9 !_10 !_11 ! !_11 !_12 ! !_13 ! !_14 !_12
Celui ci recherche les fils et les update avec niveau = niveau du pere + 1
Le trigger lance une procédure qui update la table ce qui déclenche à nouveau le trigger ...
Le problème vient de fait que je suis obligé de faire un select sur la table toto dans le trigger afin de récupérer la liste des fils. Ceci engendre un problème de table mutante ...
Comment y remédier sans changer la structure de données ?
Merci d'avance.![]()
Partager