Làm việc với repeatable read
Dựa trên nội dung video, hãy thực hành với một giao dịch repeatable read. Chúng ta muốn đặt một hệ số "ổn định" cho tài sản nội bộ của ngân hàng nếu họ cho phép tiền gửi của khách hàng cá nhân. Ta sẽ làm điều này bằng cách đặt trường tùy chỉnh FIELD48 bằng một giá trị giữ lại nếu ngân hàng cho phép tài khoản tiền gửi cho khách hàng cá nhân như được chỉ ra trong RCONP752.
Sự can thiệp từ một giao dịch bên ngoài có thể làm thay đổi cách áp dụng hệ số của chúng ta. Repeatable read bảo vệ giao dịch của bạn khỏi việc nguồn bên ngoài thay đổi dữ liệu vốn sẵn có khi bạn chạy truy vấn đầu tiên trong giao dịch.
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 PostgreSQL
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.
-- Create a new transaction with a repeatable read isolation level
___ ___ ___ ___ ___ ___;
-- Update records for banks that allow consumer deposit accounts
UPDATE ffiec_reci
SET FIELD48 = 100
WHERE RCONP752 = 'true';
-- Update records for banks that do not allow consumer deposit accounts
UPDATE ffiec_reci
SET FIELD48 = 50
WHERE RCONP752 = 'false';
-- Commit the transaction
___;