Tôi thường thấy nhiều người sử dụng câu lệnh SELECT
trong một giao dịch. Tôi thường chỉ sử dụng insert/update/delete
trong giao dịch. Tôi chỉ không hiểu rằng tiện ích của việc đặt một tuyên bố trong giao dịch SELECT
là gì.Giao dịch SQL Server và câu lệnh SELECT
Tôi nhận được một câu trả lời .... SELECT
bên trong giao dịch có thể thấy các thay đổi được thực hiện bởi các tuyên bố trước đây Insert/Update/Delete
trong giao dịch đó, không thể tuyên bố SELECT
bên ngoài giao dịch.
Tuyên bố trên là đúng hay không?
Đây có phải là lý do duy nhất khiến mọi người đặt câu hỏi SELECT
bên trong giao dịch không? Vui lòng thảo luận tất cả các lý do chi tiết nếu có thể. nhờ
Nếu bạn đang sử dụng cấp độ cách ly mặc định ('READ COMMITTED') - thì có -' SELECT' bên ngoài giao dịch sẽ ** không ** thấy bất kỳ chèn hoặc cập nhật giao dịch nào đã thực hiện, cho đến khi thực sự cam kết. –