In SQL Server per annullare una transazione in caso di errore si può usare il comando SET XACT_ABORT ON:

SQL

SET XACT_ABORT ON

BEGIN TRANSACTION

UPDATE [tbl1]  SET 
   ...
WHERE <Search Conditions,,>

UPDATE [tbl2]  SET 
   ...
WHERE <Search Conditions,,>

UPDATE [tbl3]  SET 
   ...
WHERE <Search Conditions,,>

COMMIT TRANSACTION
se una delle istruzioni di update va in errore viene fatto il ROLLBACK di tutta la transazione altrimenti il COMMIT.
Tags:
Database75 SQL90 SQL Server100 T-SQL66
Potrebbe interessarti anche: