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

Cách đặt SET XACT_ABORT ON trong giao dịch SQL Server?

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để xóa (ngăn chặn SQL injection) động SQL trong SQL Server?

  2. Dữ liệu &Thông tin và Khối lượng Dữ liệu là gì

  3. Mili giây từ DateTime trong SQL Server và C # không giống nhau

  4. Tham số Sniffing (hoặc Spoofing) trong SQL Server

  5. Thêm gợi ý truy vấn khi gọi Hàm Table-Valued