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
scroll top