Oracle触发器可以按照以下三种执行时间顺序进行调用:
- 后触发器(After trigger):在执行 DML 操作之后,在提交或回滚之前执行。如果 DML 操作成功,则触发器执行;如果 DML 操作失败,则触发器不执行。
- 前触发器(Before trigger):在执行 DML 操作之前执行。如果 DML 操作成功,则触发器执行;如果 DML 操作失败,则触发器不执行。
- 替代触发器(Instead of trigger):在执行 DML 操作之前执行。如果 DML 操作成功,则触发器执行;如果 DML 操作失败,则触发器不执行。
需要注意的是,如果一个表上有多个触发器,它们的执行顺序是按照创建时间顺序执行的。即先创建的触发器先执行,后创建的触发器后执行。
评论