SOUS SQL SERVER 2000

Salut à tous

Petit problème du dimanche après midi :

Je travaille sur une table hiérarchique T1 (qui point sur elle même). A chaque enregistrement de la table T1 peut correspondre un ou plusieurs enregistrements d'une table de jointure J1.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
T1                               J1
   /Code------------------------   Code
   \FK_T1_Code                  \--FK_T1_Code
                                   FK_T2
Code de T1 est référencé dans J1 par FK_T1_Code
Code de T1 est référencé dans T1 par FK_T1_Code




Lorsque je veux supprimer une enreg de T1, je dois d'une part supprimer les enregistrements correspondant de la jointure (jusque là rien de violent) et d'autre part tous les enregistrements fils de L'enregistrement de T1 en cours de suppression et bien entendu tous les enregs de la jointure correspondant.

Cela donne une sorte de trigger récursif

Je sais faire en procédure stockée mais je trouve que ça serait beaucoup plus propre en trigger, ce qui m'amène à vous poser la question suivante :

Peut-on créer des triggers récursif ? Si oui, doit-on séparer la suppression des fils de la suppression des enregistrements des jointures ?

D'avance merci

Bien à vous

Laurent