定义触发操作

触发操作是当触发事件发生时执行的 SQL 语句。触发操作可以由 INSERT 、DELETE 、UPDATE 、EXECUTE FUNCTION 和 EXECUTE PROCEDURE 语句组成。但是,除了指定要执行什么操作外,还必须就触发语句何时执行这些操作。您有以下选择:
  • 在触发语句执行之前
  • 在触发语句执行之后
  • 针对触发语句作用的每一行

表上的单个触发器可以为上述每一时间定义操作。

要定义触发操作,指定该操作何时发生,然后提供要执行的 SQL 语句,可使用关键字 BEFORE 、AFTER 或 FOR EACH ROW 指定该操作何时发生。然后是括在圆括号中的触发操作。下面的触发操作定义指定在触发语句之前执行 SPL 例程 upd_items_p1
BEFORE(EXECUTE PROCEDURE upd_items_p1) -- a BEFORE action