使用單一 savepoint
在經濟衰退時,擁有大量 Money Market Deposit Accounts(MMDA)資金的銀行通常更具韌性。為了分類銀行,我們會使用像 FIELD48 這樣的旗標欄位,來儲存後續處理有用的資訊。讓我們將資金超過 5000000 的銀行設為旗標。
本練習屬於課程
PostgreSQL 的交易與錯誤處理
練習說明
- 建立一個交易。
- 若
RCON6810(MMDA 數值)大於5000000,則將FIELD48更新為MMDA。 - 設定一個名為
mmda_flag_set的 savepoint。 - 回滾整個交易。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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;