Bạn thường đặt xact_abort
như một phần của phần nội dung của thủ tục được lưu trữ:
CREATE PROCEDURE MyProc
AS
SET XACT_ABORT ON
BEGIN TRAN
....
Có hai cài đặt "đặc biệt" được ghi nhớ từ phiên tạo thủ tục. Giải thích từ MSDN:
Vì vậy, khi bạn tạo một thủ tục được lưu trữ, SQL Server sẽ sao chép tùy chọn QUOTED_IDENTIFIER từ kết nối đến định nghĩa thủ tục. Mục tiêu là người nào khác có cài đặt QUOTED_IDENTIFIER khác vẫn có được hành vi mà tác giả của quy trình dự định.
Điều này cũng không đúng với XACT_ABORT
.