Làm việc với một savepoint duy nhất
Các ngân hàng có giá trị lớn trong Money Market Deposit Accounts (MMDA) thường chống chịu tốt trước suy thoái kinh tế. Để phân loại ngân hàng, chúng ta sẽ dùng một trường cờ như FIELD48 để lưu thông tin phục vụ bước xử lý tiếp theo. Hãy gắn cờ cho các ngân hàng có giá trị trên 5000000.
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
Hướng dẫn bài tập
- Tạo một transaction.
- Cập nhật
FIELD48thànhMMDAnếuRCON6810(giá trị MMDA) lớn hơn5000000. - Đặt một savepoint tên là
mmda_flag_set. - ROLLBACK toàn bộ transaction.
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.
BEGIN;
-- Set the flag to indicate that they hold MMDAs where more than $5 million
UPDATE ffiec_reci
SET FIELD48 = '___'
WHERE ___ > 5000000;
-- Set a savepoint
___ ___;
-- Rollback the whole transaction
___;
COMMIT;