事务和异常 (PL/SQL)

触发器始终作为执行触发语句的事务的组成部分执行。

如果在触发器代码块中未发生异常,那么仅当包含触发语句的事务落实时,才会落实该触发器中的数据操作语言(DML)的效果。如果该事务回滚,那么该触发器中的 DML 的效果也将回滚。

回滚只能在原子块中发生或者通过使用 UNDO 处理程序执行。除非应用程序强制回滚外层事务,否则触发语句本身不会回滚。

如果在触发器代码块中发生未处理的异常,那么调用语句将回滚。