Anda biasanya menyetel xact_abort
sebagai bagian dari isi prosedur tersimpan:
CREATE PROCEDURE MyProc
AS
SET XACT_ABORT ON
BEGIN TRAN
....
Ada dua pengaturan "khusus" yang diingat dari sesi yang membuat prosedur. Penjelasan dari MSDN:
Jadi ketika Anda membuat prosedur tersimpan, SQL Server menyalin opsi QUOTED_IDENTIFIER dari sambungan ke definisi prosedur. Tujuannya adalah agar orang lain dengan setelan QUOTED_IDENTIFIER yang berbeda tetap mendapatkan perilaku yang dimaksudkan oleh pembuat prosedur.
Hal yang sama tidak berlaku untuk XACT_ABORT
.