首页 > 解决方案 > postgres 中 SET XACT_ABORT ON 的替代方法是什么

问题描述

在 SQL server 中,我们使用SET XACT_ABORT ON的是存储过程内部。SET XACT_ABORT ON那么,在 Postgres 中,替代语句是什么。

设置 XACT_ABORT:

何时SET XACT_ABORT为 ON,如果 Transact-SQL 语句引发运行时错误,则整个事务将终止并回滚。

何时SET XACT_ABORT关闭,在某些情况下,只有引发错误的 Transact-SQL 语句被回滚,事务继续处理。根据错误的严重程度,即使 SET XACT_ABORT 为 OFF,也可能回滚整个事务。OFF 是 T-SQL 语句中的默认设置,而 ON 是触发器中的默认设置。

标签: sqlpostgresql

解决方案


微软说

指定当 Transact-SQL 语句引发运行时错误时 SQL Server 是否自动回滚当前事务。

这是 PostgreSQL 中默认且唯一的行为(除非您使用保存点),因此您无需执行任何操作。


推荐阅读