Oracle触发器
一、触发器概述.
-
触发器的本质是一个存储过程,顾名思义,发生特定事件时Oracle才会执行触发器中的代码(和java里面的监听器有点相似);
-
特定事件:是执行更新的DML和DDL语句;
-
触发器不能显式(手动)被调用;
-
触发器的组成部分:
1 触发器语句(事件):定义激活触发器的 DML 事件和 DDL 事件;
2.触发器限制(when):执行触发器的条件,该条件必须为真才能激活触发器;
3.触发器操作(主体):就是触发器被触发以后具体想表达的事件,在 begin 和 end 之间的 sql。
二、触发器的分类
- 从时间上划分:After触发器 和 Before触发器 两种;
- 从数据的修改上面划分:insert、delete、update 三种;
- 从适用范围上划分:行级触发器和表级触发器。
三、触发器工作原理
3.1 After触发器
- 后触发,即在表的数据更新之后触发,注意不是保存之后。
3.2 Before触发器
- 前触发,即在表的数据更新前触发。
- 增加操作用前触发,修改和删除操作用后触发。