Ngăn chặn phantom read trong một bảng
Hôm nay bạn phải phân tích dữ liệu của mọi khách hàng trong ngân hàng của bạn. Vì thông tin này rất quan trọng, bạn cân nhắc khóa toàn bộ bảng customers để không ai có thể thay đổi bất cứ điều gì trong bảng này. Làm như vậy, bạn sẽ ngăn chặn phantom read.
Bạn chuẩn bị một script để chọn thông tin đó, và với kết quả truy vấn, bạn cần thực hiện một số phép toán. (Trong bài tập này, chúng ta sẽ không tập trung vào các phép toán đó.) Sau đó, bạn muốn chọn lại cùng dữ liệu đó, đảm bảo rằng không có gì thay đổi.
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 phantom read.
- Bắt đầu 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;
-- After some mathematical operations, we selected information from the customers table.
SELECT * FROM customers;
-- Commit the transaction
___ ___