-
定义
-
复合触发器既是表级触发器,又是行级触发器;
- 对于不同级别的触发器,如果要在一张表上完成表级触发器与行级触发器需要编写4个触发器才可以;
- 通过复合触发器,只需要一个触发器就可以定义全部4个功能;
-
复合触发器可以捕获的4个操作事件:
- 触发执行语句之前(BEFORE STATEMENT);
- 触发语句中的每一行发生变化之前(BEFORE EACH ROW);
- 触发语句中的每一行发生变化之后(AFTER EACH ROW);
- 触发执行语句之后(AFTER STARTEMENT);
-
复合触发器就像一个多线程的进程操作,可以同时处理多个不同的事件;
- 在复合触发器中的最小实现要求定义至少一个事件处理块,并且只有DML能触发复合触发器工作;
-
- 创建语法
CREATE [OR REPLACE] TRIGGER 触发器名称 |
-
举个栗子
- 示例1:验证复合触发器
CREATE OR REPLACE TRIGGER compound_trigger FOR INSERT OR UPDATE OR DELETE ON dept COMPOUND TRIGGER BEFORE STATEMENT IS -- 语句执行前触发(表级)</ |