Je souhaite appeler un SP à partir d'un autre SP. Je sais que je peux facilement l'appeler. Mais le problème est, si une erreur se produit dans SP2, alors je veux ROLLBACK SP1.Appel d'une procédure stockée à partir d'une autre procédure stockée
SP1
BEGIN Tran
[Certains Code]
Appel à SP2
[Certains Code]SP2
BEGIN TRAN
[Certains Code]
[Erreur Comes]
ROLLBACK TRAN
Cela annulerait Tran dans sp2 uniquement. Je veux aussi RollBack SP1, si une erreur se produit dans sp2.
Toute aide serait appréciée.
@vaibhav: J'ai mis à jour l'étiquette 'sqlserver2005' à' sql-server-2005'. Envisageriez-vous d'utiliser des balises existantes? Merci. – Sung
Pour tout ce que vous vouliez savoir sur le traitement des erreurs mais que vous aviez peur de demander, Erland Sommarskog a un excellent article (bien que non terminé) à ce sujet: http://sommarskog.se/error_handling_2005.html ... il est également lié à ses deux articles pour SQL Server 2000, mais plusieurs des concepts s'appliquent toujours dans les versions plus récentes. –