PostgreSQL plpgsql try catch block 等效

标签 postgresql plpgsql

我正在使用 PostgreSQL 9.6。

我在 sql server 中有一个 PROCEDURE。这利用了 try catch block 。它看起来有点像下面的代码:

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

经过一些研究,postgres 似乎没有使用 try catch。有没有办法像 sql server 一样在 postgres 中处理这个问题?

最佳答案

关于PostgreSQL plpgsql try catch block 等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51900887/

相关文章:

postgresql - 记录到函数中的日志表显示其中所有操作的时间相同,尽管它们相隔几分钟

postgresql - 数据库表中日期/时间值的格式

postgresql - Postgres : how to select a json column as text

sql - 如何从 PostgreSQL 中的 sql 脚本导入外部 sql 脚本?

sql - 将 MySQL 存储过程转换为 PostgreSQL 函数。我该如何处理这些replace() 调用?

postgresql - 在 Postgres 触发器函数中调用异常之前执行操作

postgresql - 使用@Query JPA 注释将空参数传递给 native 查询

从 C# 调用时,PostgreSQL 函数返回类型不存在

php - 如何集中重复使用但每次使用不同分区的复杂窗口查询

PostgreSQL 将 cidr 扩展到单独的地址