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

Connected

演習

TRY...CATCH 構文の入れ子

buyers テーブルに新しい購入者を登録したいとします。新しい購入者は Peter Thomson で、メールアドレスは [email protected]、電話番号は 555000100 です。

データベースには、各エラーを保存する errors というテーブルもあります。

この人のデータを挿入する際に起こりうるエラーを制御し、そのエラーを errors テーブルにも挿入するスクリプトを用意します。

どのようにスクリプトを準備しますか?

指示

100 XP
  • INSERT INTO buyers 文を TRY ブロックで囲みます。
  • エラー処理を CATCH ブロックで囲みます。
  • INSERT INTO errors 文を別の TRY ブロックで囲みます。
  • 入れ子にしたエラー処理を別の CATCH ブロックで囲みます。