2010-02-17 6 views
1

Je pense que si un déclencheur s'exécute sur Insert, et que l'instruction insert est en transaction, une erreur dans le trigger retournera à la transaction et je pourrai l'attraper et ROLLBACK.Transactions et triggers

Est-ce correct? Y a-t-il des problèmes ou des préoccupations à ce sujet?

Merci

Répondre

0

C'est une utilisation parfaitement valable de déclencheurs, rien de mal avec elle.

Les contraintes basées sur les déclencheurs reposent sur cette méthode.

1

Ceci est vrai sauf si vous appelez effectivement RAISEERROR vous-même dans le déclencheur. Dans ce cas, vous devez également appeler le ROLLBACK TRANSACTION.