oracle经验之谈

24、触发器

2018-10-23  本文已影响0人  小母牛不生产奶

触发器

存放在数据库中,并被隐含执行的存储过程。在 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 行触发器

例如:统计员工工资变化


限制行触发器

上一篇 下一篇

猜你喜欢

热点阅读