Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 存储过程和触发器 » 使用过程、触发器和批处理 » 触发器简介

 

执行触发器

只要对触发器中指定的表执行了 INSERT、UPDATE 或 DELETE 操作,触发器就会自动执行。行级别触发器对受影响的每一行触发一次,而语句级别触发器则对整个语句触发一次。

在 INSERT、UPDATE 或 DELETE 触发触发器时,根据触发器类型(BEFORE 或 AFTER),操作的顺序如下所示:

  1. 在触发器触发前。

  2. 执行操作本身。

  3. 执行参照操作。

  4. 在触发器触发后。

注意

使用 CREATE TRIGGER 语句创建触发器时,如果未指定触发器类型,则缺省类型为 AFTER。

如果其中任何步骤遇到在过程或触发器内未处理的错误,则前面的步骤被撤消,不执行随后的步骤,触发触发器的操作将失败。