我有一个 BEFORE DELETE
触发器,它使用 SPI_exec
将行插入到另一个表中。
这些 INSERT
查询是否与执行原始删除的事务在同一事务中运行?因此,删除和所有插入会一起回滚或提交吗?
如果没有,我该如何实现?
最佳答案
是的,触发器中的所有内容都与触发事件在同一个事务中。
与问题没有直接关系,但通常您想将副作用放在 AFTER
触发器中,而不是 BEFORE
触发器中。
关于sql - 在 Postgres 触发器过程中执行的查询是否在同一事务中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10349886/