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

Connected

演習

トランザクションをいつ COMMIT または ROLLBACK するかを選ぶ

あなたが働く銀行では、残高が $5,000 未満の口座に $100 を付与することにしました。ただし、支店長は、$5,000 未満の口座が 200 件を超えない場合にのみ付与したいと考えています。

あなたは $100 を付与するスクリプトを用意します。方法はいくつか考えられますが、まずトランザクションを開始し、残高が $5,000 未満のすべての口座を更新することにします。その後、@@ROWCOUNT 関数を使って、更新で影響を受けた行数を確認します。この数が 200 を超える場合はトランザクションをロールバックし、そうでなければコミットします。

このスクリプトはどのように用意しますか?

指示

100 XP
  • トランザクションを開始します。
  • 影響を受けた行数が 200 を超えるか確認します。
  • 影響を受けた行数が 200 を超える場合はトランザクションをロールバックします。
  • 影響を受けた行数が 200 以下の場合はトランザクションをコミットします。