1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Giao dịch và Xử lý lỗi trong SQL Server

Connected

Bài tập

Ngăn phantom read chỉ trên một số hàng

Bạn cần phân tích một số dữ liệu về khách hàng ngân hàng có customer_id từ 1 đến 10. Bạn chỉ muốn khóa các hàng của bảng customers với customer_id từ 1 đến 10. Làm như vậy, bạn đảm bảo không ai có thể thay đổi các hàng này, đồng thời cho phép các giao dịch khác làm việc với phần còn lại của bảng.

Bạn cần chọn các khách hàng và thực hiện lại một số phép toán. (Trong bài này, chúng ta cũng không tập trung vào các phép toán đó.) Sau đó, bạn muốn chọn lại các khách hàng có customer_id từ 1 đến 10, để chắc chắn rằng không có gì thay đổi.

Bạn sẽ chuẩn bị script như thế nào?

Hướng dẫn

100 XP
  • Thiết lập mức cô lập phù hợp để ngăn phantom read.
  • Bắt đầu một giao dịch.
  • Chọn những khách hàng bạn muốn khóa.
  • COMMIT giao dịch.