Ngăn chặn dirty read
Bạn cần phân tích có bao nhiêu tài khoản có số dư lớn hơn $50,000.
Vì số lượng tài khoản là một kết quả quan trọng, bạn không muốn đọc dữ liệu đang bị giao dịch khác sửa đổi mà chưa COMMIT hoặc ROLLBACK. Làm vậy sẽ ngăn được dirty read. Tuy nhiên, bạn không cần quan tâm đến non-repeatable read hoặc phantom read.
Hãy chuẩn bị script.
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
- Đặt mức cô lập phù hợp để ngăn dirty read.
- Chọn số lượng tài khoản thỏa điều kiện.
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
SET TRANSACTION ___ ___ ___ ___
-- Count the accounts
SELECT ___(*) AS number_of_accounts
FROM accounts
WHERE current_balance >= 50000;