Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Lợi ích của việc sử dụng SET XACT_ABORT ON trong một quy trình được lưu trữ là gì?

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,



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng dịch vụ tích hợp máy chủ SQL (SSIS) để điền vào bản ghi QuickBooks

  2. Nội tuyến UDF vô hướng trong SQL Server 2019

  3. Tổng tích lũy SQL Server theo nhóm

  4. Node.js và Microsoft SQL Server

  5. Lỗi “Không thể thả trình kích hoạt” khi Cố gắng thả Trình kích hoạt đăng nhập? Thử cái này.