web-dev-qa-db-ja.com

Postgresで同等のものをキャッチしてみてください

Postgresで同等のtry catchがありますか?トリガーによって呼び出されるユーザー定義関数をいくつか作成しました。フローが中断されないように、エラーを無視したい(したくない)。

7
FastTurtle

PostgreSQLでのTRY-CATCHエラー処理に相当するのは、次のようなコードブロックです。

[ <<label>> ]
[ DECLARE
    declarations ]
BEGIN
    statements
EXCEPTION
    WHEN condition [ OR condition ... ] THEN
        handler_statements
    [ WHEN condition [ OR condition ... ] THEN
          handler_statements
      ... ]
END;

トラッピングエラー に関するPostgresのドキュメントをご覧ください。

関数で使用する場合は、PL/pgSQL関数内でのみ使用できることに注意してください。

9
McNets