我有一个BEFORE DELETE
触发器,它使用SPI_exec
将行插入到另一个表中。
这些INSERT
查询是否在执行原始删除的事务中运行?因此,删除和所有插入是否会一起回滚或提交?
如果不是,我该如何实现这一点?
我有一个BEFORE DELETE
触发器,它使用SPI_exec
将行插入到另一个表中。
这些INSERT
查询是否在执行原始删除的事务中运行?因此,删除和所有插入是否会一起回滚或提交?
如果不是,我该如何实现这一点?
是的,触发器中的所有内容都与触发事件处于同一事务中。
虽然并非直接关联问题,但通常您希望将副作用放在 AFTER
触发器中,而不是 BEFORE
触发器中。