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

Connected

演習

スタック診断を取得する

スタック診断を使うと、PostgreSQL の内部エラーメッセージや例外の詳細を取得できます。patients テーブルに戻り、検査上限を超える A1C を追加してみましょう。これにより CHECK 制約の例外が発生し、捕捉できます。例外ハンドラー内でスタック診断を使うと、エラー記録を充実させられます。

指示

100 XP
  • DECLARE で exc_message と exc_detail の2つの変数を text 型として宣言します。
  • 診断スタックを取得し、exc_message に MESSAGE_TEXT を、exc_detail に PG_EXCEPTION_DETAIL を設定します。
  • errors テーブルの msg フィールドと detail フィールドに、それぞれ exc_message と exc_detail を挿入します。