Annullare in automatico una transazione in caso di errore
In SQL Server per annullare una transazione in caso di errore si può usare il comando SET XACT_ABORT ON:
se una delle istruzioni di update va in errore viene fatto il ROLLBACK di tutta la transazione altrimenti il COMMIT.
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