Bonjour
J'essaie de faire la chose suivante:

je fais appel dans un script qui appele une liste de procédures stockées.
à l'intérieur de celles-ci il y a des commits quand tout se passe bien.

est-il possible de faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
BEGIN TRANSACTION  
 
execute procédure 1 ......
execute procédure 2 ......
execute procédure 3 ......
 
IF (@@ERROR <> 0)  GOTO ROLLBACK_ON_ERROR
COMMIT TRANSACTION
RETURN 
 
ROLLBACK_ON_ERROR:
   ROLLBACK TRANSACTION
Mais mon soucis est que si une procédure plante, le rollback des procédure appelées précédement et donc commited ne se fait pas?

Est il possible de faire cela?

Sachant que je ne peux pas toucher les procédures stockées appelées....

Merci pour votre aide