開始使用免費開始

使用單一 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;
編輯並執行程式碼