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