1. 学ぶ
  2. /
  3. コース
  4. /
  5. PostgreSQL におけるトランザクションとエラー処理

Connected

演習

セーブポイントとロールバック

近い将来に満期を迎える定期預金の金額について、引き続き考えていきます。特に 250K 超のものは、2008 年の市場で見られた結果に最も影響しました。

RCONHK12 (>=250k) には今後 3 か月で満期を迎えるもの、RCONHK13 (>=250k) には 3~12 か月で満期を迎えるものが格納されています。これらが $1 million を超えると、銀行に資金不足を引き起こす可能性があります。というのも、これらは通常、他の資産も引き上げる可能性のある大口顧客だからです。一方で、これらが $500K 未満であればプラス要因になります。

私は、$500 thousand 超のものに対して誤った値を設定してしまい、コードにいくつかミスをしてしまいました!

指示

100 XP
  • トランザクション内で、総満期預金額が $500 thousand 未満なら FIELD48 を mature+ に設定し、セーブポイント matureplus_flag_set を設定します。
  • 総満期預金額が $500 thousand 以上 $1 million 以下なら FIELD48 を mature- に設定し、セーブポイント matureminus_flag_set を設定します。
  • 総満期預金額が $100 thousand 超($1 million ではありません)なら FIELD48 を mature-- に設定します。ここでは「うっかり」0 を 1 つ落としてしまいます。
  • mature- のレコードを設定した直後まで巻き戻し、mature-- の満期スケジュールを持つ銀行をすべて数えます。