web-dev-qa-db-fra.com

PostgreSQL plpgsql try équivalent au bloc catch

J'ai un PROCEDURE dans le serveur sql. Cela utilise un try catch bloquer. Cela ressemble un peu au code ci-dessous:

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

Après avoir fait quelques recherches, il semble que postgres n'utilise pas try catch. Existe-t-il un moyen de gérer cela dans PostgreSQL de la même manière que le serveur SQL?

6

Les rappels peuvent gérer les erreurs potentielles:

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

1
n8.