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

Connected

Bài tập

Savepoint và rollback

Tiếp tục xem xét lượng tiền gửi có kỳ hạn sẽ đáo hạn trong tương lai gần. Những khoản trên 250K có tác động lớn nhất đến kết quả quan sát được trong giai đoạn thị trường năm 2008.

RCONHK12 (>=250k) lưu các khoản sẽ đáo hạn trong 3 tháng tới và RCONHK13 (>=250k) lưu các khoản sẽ đáo hạn trong khoảng 3 đến 12 tháng. Nếu các khoản này cao hơn 1 triệu đô la, ngân hàng có thể thiếu hụt nguồn vốn vì đây thường là khách hàng lớn, có thể rút thêm các tài sản khác. Ngược lại, có yếu tố tích cực nếu các khoản này thấp hơn $500K.

Mình đã mắc vài lỗi trong mã khi đặt sai giá trị cho những khoản trên $500 nghìn!

Hướng dẫn

100 XP
  • Trong một giao dịch, đặt FIELD48 thành mature+ nếu tổng tiền gửi sắp đáo hạn nhỏ hơn $500 nghìn và đặt một savepoint matureplus_flag_set.
  • Đặt FIELD48 thành mature- nếu tổng tiền gửi sắp đáo hạn nằm giữa $500 nghìn và $1 triệu, sau đó đặt một savepoint matureminus_flag_set.
  • Đặt FIELD48 thành mature-- nếu tổng tiền gửi sắp đáo hạn lớn hơn $100 nghìn (không phải $1 triệu) - vô tình “bỏ sót” một số 0.
  • Hoàn tác quay lại ngay sau khi chúng ta đặt các bản ghi mature- và đếm tất cả các ngân hàng có lịch đáo hạn tiền gửi mature--.