Có lẽ tôi đang hiểu lầm gì đó về giao dịch hoặc những gì SQL Server đang làm nhưng xem xét các T-SQL sau:Làm cách nào để bỏ đặt/đặt lại mức cô lập giao dịch cho SQL Server?
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
GO
BEGIN TRANSACTION
-- DO SOME READS AND OTHER THINGS
COMMIT
-- OK, WHAT HAPPENS TO THE ISOLATION LEVEL AFTER THIS?
Có lẽ nó không quan trọng, nhưng tôi thích cảm giác ấm áp mờ rằng tôi rời mọi thứ theo cách họ đã từng làm tôi đang làm. Có thể đặt lại mức cách ly về trạng thái ban đầu bất kể trạng thái trước đó là gì không?
Mã của tôi đã kết thúc trong một thư mục lưu trữ để có thể biết được điều đó. Cảm ơn! – DJTripleThreat
@Damien_The_Unbeliever Điều này cũng áp dụng cho trình kích hoạt không? –
@SpongebobComrade - vâng - ['ĐẶT GIAO DIỆN CẤP GIAO DỊCH '] (https://msdn.microsoft.com/en-GB/library/ms173763.aspx):" Nếu bạn phát hành CÀI ĐẶT GIAO DIỆN GIAO DỊCH SET trong một thủ tục hoặc kích hoạt được lưu trữ , khi đối tượng trả về điều khiển, mức cô lập được đặt lại về mức có hiệu lực khi đối tượng được gọi " –