触发器异常处理

在大多数情况下,如果触发器运行抛出异常的语句,而异常并没有被异常处理语句所捕获处理,此时数据库会将触发器以及触发语句进行回滚。

在符合DML触发器的情况下,数据库只是回滚触发器语句的影响而不回滚触发器的影响。但是,在触发器中所声明的变量将被重新初始化,在触发器语句回滚前所计算的任何值都将丢失。

远程异常处理

当远程数据库可用时,访问远程数据库的触发器才能处理远程异常。当本地数据库必须编译触发器的时候,如果远程数据库不可用,那么本地数据库不能验证访问远程数据库的语句的有效性,编译会失败。如果触发器不能被编译,那么它的异常处理就不会运行。