SET XACT_ABORT ON
hướng dẫn SQL Server khôi phục toàn bộ giao dịch và hủy bỏ lô khi xảy ra lỗi thời gian chạy. Nó bảo vệ bạn trong các trường hợp như hết thời gian chờ lệnh xảy ra trên ứng dụng khách chứ không phải trong chính SQL Server (không được bảo vệ bởi XACT_ABORT OFF
mặc định cài đặt.)
Vì thời gian chờ truy vấn sẽ khiến giao dịch mở, hãy SET XACT_ABORT ON
được khuyến nghị trong tất cả các thủ tục được lưu trữ với các giao dịch rõ ràng (trừ khi bạn có lý do cụ thể để làm khác) vì hậu quả của việc ứng dụng thực hiện công việc trên kết nối với giao dịch mở là thảm họa.
Có một tổng quan thực sự tuyệt vời trên Blog của Dan Guzman,