Bonjour à vous jeunes gens!

Je suis en train de migrer des procédures stockées et des trigger de sybase vers SQL Server. Je tombe sur un problème qu'est celui-ci:
en sybase, j'ai des trigger (pour l'euro) du style:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CREATE TRIGGER TOTO ON TABLE1 FOR UPDATE
...
IF ..
BEGIN
ROLLBACK
...
Seulement dans mon appilcation (en PowerBuilder) j'ai une erreur d'execution suite à la migration vers SQL Server : "The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION".

J'avais déjà eu cette erreur avec des COMMIT dans des procédures stockées que j'avais facilement résolu en ajoutant un BEGIN TRANSACTION.

Seulement voilà, dans un TRIGGER, comment faire un begin transaction?? Car il me semble que le ROLLBACK du trigger annule l'action du trigger (un update dans cet exemple). Donc faut-il que je recherche dans toutes mes procs stockée (1400) lesquelles utilisent ces trigger et mettre avant les UPDATE un BEGIN TRANSACTION ou existe t il une autre solution moins "bidouille"??

Merci pour vos réponses.

Vince.