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



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

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

如果没有,我怎么能做到这一点?

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

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

最新更新