sql - 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 是触发器中的默认设置。
解决方案
微软说:
指定当 Transact-SQL 语句引发运行时错误时 SQL Server 是否自动回滚当前事务。
这是 PostgreSQL 中默认且唯一的行为(除非您使用保存点),因此您无需执行任何操作。
推荐阅读
- android - 使用标题和正文字段将多部分图像上传到服务器时出现颤振格式异常?
- ios - 表格视图中的分隔符(Swift)
- ruby - 如何从 zsh 安装和运行“hanami new bookshelf”
- twilio - 从 DialogFlow API 开始短信聊天
- python - numpy.polyfit 与 numpy.polynomial.polynomial.polyfit
- java - Android 模拟器设备文件资源管理器中的权限被拒绝
- sql - 在 SQL 中的数组内的结构内选择
- github - 如何使用 GitHub Actions On 的字符串进行事件配置?
- java - 如何将字符串中的每个单词大写(java)
- javascript - 经纬度到 XY,字面投影缩放级别