让我详细说明标题。
假设我们有两个表,t1
并且t2
. t2
上面有触发器t2_trg
。同一事务在 中插入/更新数据t1
,然后在 中插入/更新数据t2
。t2_trg
被解雇并开始做它的事情。此触发器是否能够看到在 中完成的所有更改t1
?
Ps 我找到了关于此问题的其他主题,但它们主要针对 SQL Server。
让我详细说明标题。
假设我们有两个表,t1
并且t2
. t2
上面有触发器t2_trg
。同一事务在 中插入/更新数据t1
,然后在 中插入/更新数据t2
。t2_trg
被解雇并开始做它的事情。此触发器是否能够看到在 中完成的所有更改t1
?
Ps 我找到了关于此问题的其他主题,但它们主要针对 SQL Server。
常规触发器将看到同一事务中其他表中所做的更改。但是,如果您使用创建触发器(或其他可编程对象)
PRAGMA AUTONOMOUS_TRANSACTION
,它将在新事务的范围内执行,并且将无法看到“父”事务的更改。