触发器
存放在数据库中,并被隐含执行的存储过程。在 Oracle8i 之前,只允许给予表或者视图的的 DML 的操作,而从 Oracle8i 开始,不仅可以支持 DML 触发器,也允许给予系统事件和 DDL 的操作
语句触发器
Before 语句触发器
例如:禁止工作人员在休息日改变雇员信息
禁止工作人员在休息日改变雇员信息
使用条件谓语
after 语句触发器
例如:为了统计在 EMP 表上的增、删、改的次数。
先建一张表
Create table audit_table( Name varchar2(20),ins int,upd int,del int,starttime date,endtime date);
然后建立触发器
行触发器
执行 DML 操作时,每作用一行就触发一次触发器
Bofre 行触发器
例如:确保员工工资不能低于原有工资
after 行触发器
例如:统计员工工资变化
限制行触发器