Oracle 这是什么意思;与行前触发器不同,行后触发器锁定行;?

Oracle 这是什么意思;与行前触发器不同,行后触发器锁定行;?,oracle,plsql,triggers,Oracle,Plsql,Triggers,这是什么意思 与行前触发器不同,行后触发器锁定行 我从下面的链接中得到了这个声明: 它是关于后行触发器的。根据文档,“在修改受触发语句影响的每一行并可能应用适当的完整性约束后,如果未违反触发器限制,则将对当前行运行触发器操作。与行触发器之前不同,行触发器之后会锁定行。” 这意味着在完成扩展操作之前,在行触发器之后对受影响的行应用锁,以保证数据的完整性,因为行触发器之前不会对尚未受影响的行应用任何锁。我对该语句似乎非常清楚。你的困惑是什么?嗨,史密斯,我的困惑是,如果触发器后锁定了一行,有没有办法

这是什么意思

与行前触发器不同,行后触发器锁定行

我从下面的链接中得到了这个声明:


它是关于后行触发器的。根据文档,“在修改受触发语句影响的每一行并可能应用适当的完整性约束后,如果未违反触发器限制,则将对当前行运行触发器操作。与行触发器之前不同,行触发器之后会锁定行。”


这意味着在完成扩展操作之前,在行触发器之后对受影响的行应用锁,以保证数据的完整性,因为行触发器之前不会对尚未受影响的行应用任何锁。

我对该语句似乎非常清楚。你的困惑是什么?嗨,史密斯,我的困惑是,如果触发器后锁定了一行,有没有办法,我可以知道这一行是由于触发器后还是其他原因被锁定的?谢谢。嗨,对我来说,这似乎是一个理论概念。我如何量化它?我是否可以在数据库(一些视图,如v$locked_objects)中看到行触发器前后的差异?行锁保存在块本身中,而不是任何中央锁表中。因为导致触发器执行的更改无论如何都需要行锁,所以这个问题在我看来是没有意义的。谢谢你的评论。我理解这个概念。我只是关心关于行触发前和行触发后的区别的“排他”语句。谢谢