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

3

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

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

如果不是,我该如何实现这一点?

1个回答

4

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

虽然并非直接关联问题,但通常您希望将副作用放在 AFTER 触发器中,而不是 BEFORE 触发器中。


1
谢谢。我假设“AFTER DELETE”触发器仍然可以通过“OLD”访问已删除的行数据? - Roman Starkov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接