Zwykle ustawiasz xact_abort
jako część treści procedury składowanej:
CREATE PROCEDURE MyProc
AS
SET XACT_ABORT ON
BEGIN TRAN
....
Istnieją dwa „specjalne” ustawienia, które są zapamiętywane z sesji, w której utworzono procedurę. Wyjaśnienie z MSDN:
Dlatego podczas tworzenia procedury składowanej SQL Server kopiuje opcję QUOTED_IDENTIFIER z połączenia do definicji procedury. Celem jest, aby ktoś inny z innym ustawieniem QUOTED_IDENTIFIER nadal zachował zachowanie zamierzone przez autora procedury.
To samo nie dotyczy XACT_ABORT
.