2011-10-31 34 views
15

Đọc những điều như thế này post on Dan Guzman's blog, tôi tự hỏi: tại sao không phải là SET XACT_ABORT ON hành vi mặc định? Có trường hợp nào có hại hay không hoặc nhiều kém hấp dẫn/hiệu quả hơn SET XACT_ABORT OFF?Tại sao SET XACT_ABORT KHÔNG hoạt động mặc định?

+0

Hài hước, tôi vừa xem thông tin tương tự và có cùng một câu hỏi - "tôi đang thiếu gì, tại sao bạn muốn nó theo cách này theo mặc định?" –

+2

[Liên quan] (http://stackoverflow.com/q/1150032/73226) –

+0

Có liên quan ... nhưng một câu hỏi rất khác. – Daniel

Trả lời

10

Đó là phản hồi tự động đối với lỗi, điều này sẽ hấp dẫn hơn nếu bạn có thể xử lý lỗi và khôi phục lỗi đó. Nếu giao dịch tự động quay lại thì bạn sẽ không có cơ hội này.

Vấn đề mà Dan đề cập trong blog của anh ta phát sinh do việc hủy bỏ khách hàng, trong SQL hủy bỏ này không tồn tại. Do đó trong SQL mặc định là không tự động hủy bỏ các giao dịch.

+0

Cũng thấy [câu hỏi liên quan này] (http://stackoverflow.com/questions/917773/do-i-really-need-to-use-set-xact-abort-on). –

Các vấn đề liên quan