每行之后与每行之前触发器(锁定)

问题描述 投票:2回答:1

[在较早版本的Oracle文档中,有关于BEFORE EACH ROW和AFTER EACH ROW触发器之间区别的注释(除了显而易见的,AFTER EACH ROW触发器在DML在行上执行后触发,而您无法更新:new伪记录)。 10g文档中的注释指出:“与行触发器之前不同,AFTER行触发器将锁定行。” (Source)

但是,我在12cR2或19c文档中找不到相同的注释。因此,我有两个问题:

  1. 这在12cR2 / 19c中仍然适用吗?
  2. 提到的锁是否是DML期间获得的锁的扩展(或延迟释放)?还是由触发器获得单独的锁?
oracle database-trigger
1个回答
0
投票
对于那些对此问题表示兴趣的人。我向AskTOM提出了同样的问题,并收到了答复。您可以找到它here
© www.soinside.com 2019 - 2024. All rights reserved.