web-dev-qa-db-ja.com

PostgreSQL plpgsqlで同等のcatchブロックを試す

SQLサーバーにPROCEDUREがあります。これはtry catchブロックを使用します。以下のコードのように見えます:

        BEGIN TRANSACTION
        BEGIN TRY
        --do stuff here
        COMMIT TRANSACTION
        END TRY
        BEGIN CATCH
        ROLLBACK TRANSACTION
        --do error stuff here
        END CATCH

調査の結果、postgresはtry catchを利用していないようです。 postgresでこれをSQLサーバーと同じ方法で処理する方法はありますか?

コールバックは潜在的なエラーを処理できます。

https://www.postgresql.org/docs/9.4/static/ecpg-errors.html

1
n8.