如何创建触发器

使用 CREATE TRIGGER 语句定义新触发器。CREATE TRIGGER 语句是数据定义语句,它将称为触发操作的 SQL 语句与表上的诱发事件相关联。当发生诱发操作时,它触发存储在数据库中的关联 SQL 语句。

在本示例中,触发事件是引用 items 表中的 quantity 列的 UPDATE 语句。下图说明激活触发器的 DML 操作(称为触发器事件)与触发操作之间的关系。

图: 触发事件和触发操作


This figure is described in the surrounding text.
CREATE TRIGGER 语句由执行下列操作的子句组成:
  • 声明触发器名称。
  • 指定在指定表或试图上作为触发事件的 DML 操作。
  • 定义该事件触发器的 SQL 操作。

FOR EACH ROW 触发操作中讨论了称为 REFERENCING 子句的可选子句。

要创建触发器,使用 DB-Access 或某个 SQL API。本节描述当您在 DB-Access 中使用交互查询语言选项输入 CREATE TRIGGER 语句时的用法。在 SQL API 中,您在语句前加上将该语句标识为嵌入式语句的符号或关键字。