24、触发器

触发器

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

例如:统计员工工资变化



限制行触发器

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容