sql - 在 Postgres 触发器过程中执行的查询是否在同一事务中运行?

标签 sql postgresql stored-procedures triggers postgresql-9.1

我有一个 BEFORE DELETE 触发器,它使用 SPI_exec 将行插入到另一个表中。

这些 INSERT 查询是否与执行原始删除的事务在同一事务中运行?因此,删除和所有插入会一起回滚或提交吗?

如果没有,我该如何实现?

最佳答案

是的,触发器中的所有内容都与触发事件在同一个事务中。

与问题没有直接关系,但通常您想将副作用放在 AFTER 触发器中,而不是 BEFORE 触发器中。

关于sql - 在 Postgres 触发器过程中执行的查询是否在同一事务中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10349886/

相关文章:

sql-server - 如何在 MS SQL-Server 上查找具有特殊字符(如 'José')的名称

sql - 存储销售税信息的最佳方式

c# - 在 SQL Server/LINQ to SQL 中查询 ae 匹配 æ

mysql - 如何使用用户提交的变量进行查询并保存?

sql - 将存储过程的结果插入临时表

mysql - 根据另一个字段的更新值更新字段

postgresql - 在 PostgreSql 中查找大型数据集中最近邻居的最佳查询是什么?

regex - PostgreSQL - 使用正则表达式拆分行

postgresql - 在安装 libpqxx 的 ./configure 步骤中出错

c# - 在 SQL Server 2008 中调用存储过程时超时