触发器语法
CREATE [OR REPLACE] TRIGGER 触发器名称 {BEFORE|AFTER} {DELETE|INSERT|UPDATE[OF 列名]} ON 表名 [FOR EACH ROW [WHEN(条件)]] PLSQL块
触发器分类
- 行级触发器
行级触发器作用的每一条记录,都会被触发,在行级触发器上使用:old和:new伪记录变量识别值的状态
- 语句级触发器
在指定的操作之前或者操作之后执行一次,不管这条语句影响了多少行,只执行一次。
CREATE [OR REPLACE] TRIGGER 触发器名称 {BEFORE|AFTER} {DELETE|INSERT|UPDATE[OF 列名]} ON 表名 [FOR EACH ROW [WHEN(条件)]] PLSQL块
行级触发器作用的每一条记录,都会被触发,在行级触发器上使用:old和:new伪记录变量识别值的状态
在指定的操作之前或者操作之后执行一次,不管这条语句影响了多少行,只执行一次。