J'ai écrit une transaction comme:Comment faire pour restaurer si une mise à jour n'est pas réussie?
BEGIN TRAN
UPDATE [Table1]
SET [Name] = 'abcd'
WHERE [ID] = 1
UPDATE [Table2]
SET [Product] = 'efgh'
WHERE [ID] = 10
UPDATE [Table3]
SET [Customar] = 'ijkl'
WHERE [ID] = 11
Maintenant, je veux rollback si une mise à jour est pas le succès. Par exemple, dans le tableau 2, s'il n'y a pas de produit avec ID = 10, la transaction doit être annulée. Comment faire? S'il vous plaît noter que je suis en utilisant SQLServer 2000.
Vous souhaitez le restaurer sur @@ ROWCOUNT? – gbn