触发器编译、失效、重编译

CREATE TRIGGER编译触发器并将其代码存储到数据库当中去。如果编译发生错误,触发器依然被创建。

说明:

要查看触发器编译错误的话,可以用SHOW ERRORS命令查询相应的视图即可。

如果触发器没有编译成功,那么它的异常处理部分将不会运行。

如果触发器引用了另一个对象,比如子程序或者包,而该对象是被修改或者被删除,那么此触发器会变成不合法。当触发事件再次发生的时候,编译器将重新确认该触发器的有效性。

可以通过使用ALTER TRIGGER语句来手工编译触发器。