最初のトランザクションを作成する
では、最初のトランザクションを作ってみましょう。スライドでも触れたとおり、ここでは米国で銀行の基準や報告形式を定める組織である FFEIC のデータを扱います。最近、消費者向け預金口座を提供しているかどうかの報告ルールが変更され、ブローカード・デポジットが $5,000,000 を超える場合にのみ true と見なすことになりました。
この更新を安全に行うため、トランザクションを使いましょう。「Provides Consumer Deposits」フラグは RCONP752 列、ブローカード・デポジットは RCON2365 列にあります。
この演習はコースの一部です
PostgreSQL におけるトランザクションとエラー処理
演習の手順
- トランザクションを
BEGINで開始します。 RCON2365が $5,000,000 より大きい行で、RCONP752フィールドを'true'に更新します。COMMITでトランザクションを終了します。RCONP752が'true'の行数を集計して選択します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Begin a new transaction
___;
-- Update RCOP752 to true if RCON2365 is over 5000000
UPDATE ffiec_reci
___ RCONP752 = 'true'
WHERE RCON2365 > ___;
-- Commit the transaction
___;
-- Select a count of records now true
SELECT COUNT(RCONP752)
FROM ffiec_reci
WHERE ___ = 'true';