単一のセーブポイントを使う
Money Market Deposit Accounts (MMDA) の残高が大きい銀行は、景気後退に対して堅調であることが多いです。銀行を分類するために、FIELD48 のようなフラグ用フィールドに、後続の処理で使う情報を保存します。ここでは 5,000,000 を超える銀行にフラグを付けましょう。
この演習はコースの一部です
PostgreSQL におけるトランザクションとエラー処理
演習の手順
- トランザクションを開始してください。
RCON6810(MMDA の値)が5000000を超える場合、FIELD48をMMDAに更新します。mmda_flag_setという名前のセーブポイントを設定します。- トランザクション全体をロールバックします。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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;