2013-09-04 87 views

Trả lời

3

Technet Using Options in SQL Server gợi ý rằng tất cả các tùy chọn SET được scoped tại kết nối hoặc cấp hàng loạt.

MSDN SET Statements thêm chi tiết:

Nếu một câu lệnh SET được chạy trong một thủ tục lưu trữ hoặc kích hoạt, giá trị của các tùy chọn SET được phục hồi sau khi kiểm soát được trả về từ thủ tục lưu trữ hoặc kích hoạt. Ngoài ra, nếu một câu lệnh SET được chỉ định trong chuỗi SQL động được chạy bằng cách sử dụng sp_executesql hoặc EXECUTE, giá trị của tùy chọn SET được khôi phục sau khi điều khiển là được trả lại từ lô được chỉ định trong chuỗi SQL động.

Cũng có thể để cho phép XACT_ABORT theo mặc định cho tất cả người dùng thông qua user options:

EXEC sp_configure 'user options', 16384 
RECONFIGURE WITH OVERRIDE 

Nó cũng có thể được áp dụng cho người dùng lựa chọn duy nhất thông qua tùy chỉnh logon trigger.

Xem thêm chi tiết quan trọng trên XACT_ABORT behaviour.

-2

Tôi nghĩ rằng, bài viết này từ BOL trả lời câu hỏi của bạn: SET (Transact-SQL)

+2

FYI Được đặt ở cấp kết nối. – Keith

+1

Chỉ liên kết câu trả lời. Thông tin không có hoặc không dễ dàng tìm thấy trong bài viết đó. – fractor