Bonjour,
J'ai 2 tables l'une FL_Risque contient notamment un code "formule" et l'autre fl_garantiesrisque les lignes de garanties correspondantes à cette formule.
Le trigger FL_Risque
vient ajouter dans fl_garantiesrisque les lignes de la formule si la formule entre deleted et inserted est différente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ALTER TRIGGER updFl_Risque ON dbo.FL_Risque FOR UPDATE as...
Par contre je peux choisir d'insérer, modifier ou supprimer directement depuis la table fl_garantiesrisque et dans ce cas je veux juste mettre à jour (par un trigger) le code "formule" dans FL_Risque mais sans déclencher le trigger de celle-ci.
Comment faire ? peux t'on savoir quel événement à déclenché le trigger ?
j'utilise
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if @@NESTLEVEL =4 begin ... endmais ce n'est pas efficace car c'est à l'intérieur d'un programme et ne suis pas toujours sûr du niveau car il peut y avoir dans le trigger des update pour corriger des valeurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ALTER TABLE fl_risque DISABLE TRIGGER ALL
et le disable trigger semble perturber le programme.
Partager