Ngăn chặn non-repeatable reads
Bạn phụ trách phân tích dữ liệu về khách hàng ngân hàng của mình.
Bạn chuẩn bị một script trước tiên chọn dữ liệu của mọi khách hàng. Sau đó, script của bạn cần thực hiện một số phép toán dựa trên kết quả đó. (Trong bài này, chúng ta sẽ không tập trung vào các phép toán này.) Tiếp theo, bạn muốn chọn lại cùng một dữ liệu, đảm bảo rằng không có gì thay đổi.
Vì đây là bước quan trọng, bạn cho rằng tốt hơn hết là không ai có thể thay đổi bất cứ điều gì trong bảng customers cho đến khi bạn hoàn tất phân tích. Bằng cách này, bạn ngăn chặn non-repeatable reads.
Bài tập này là một phần của khóa học
Giao dịch và Xử lý lỗi trong SQL Server
Hướng dẫn bài tập
- Thiết lập mức cô lập phù hợp để ngăn chặn non-repeatable reads.
- Bắt đầu một giao dịch.
- COMMIT giao dịch.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- Set the appropriate isolation level
___ ___ ___ ___ ___ ___
-- Begin a transaction
___ ___
SELECT * FROM customers;
-- some mathematical operations, don't care about them...
SELECT * FROM customers;
-- Commit the transaction
___ ___