Che succede qui? SQL Server - XACT_ABORT ON + @@ Verifica degli errori. .
-
12-11-2019 - |
Domanda
Cosa succede con questo tipo di scenario?
SET XACT_ABORT ON
BEGIN TRANSACTION
---DO SOMETHING HERE THAT CAUSES AN ERROR
COMMIT TRANSACTION
if @@error != 0
raiserror('SP failed. Step 7.', 20, -1) with log GO
La mia ipotesi è perché perché XACT_ABORT
è ON
il COMMIT TRANSACTION
Non succede mai (perché l'intera cosa è tornata indietro e terminata), e nemmeno l'ultima affermazione (verifica @@error
e poi chiamando raiseerror
).
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow