oracle数据库触发器执行时间顺序

Oracle触发器可以按照以下三种执行时间顺序进行调用:

  1. 后触发器(After trigger):在执行 DML 操作之后,在提交或回滚之前执行。如果 DML 操作成功,则触发器执行;如果 DML 操作失败,则触发器不执行。
  2. 前触发器(Before trigger):在执行 DML 操作之前执行。如果 DML 操作成功,则触发器执行;如果 DML 操作失败,则触发器不执行。
  3. 替代触发器(Instead of trigger):在执行 DML 操作之前执行。如果 DML 操作成功,则触发器执行;如果 DML 操作失败,则触发器不执行。

需要注意的是,如果一个表上有多个触发器,它们的执行顺序是按照创建时间顺序执行的。即先创建的触发器先执行,后创建的触发器后执行。

 
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定