十九、Oracle中的触发器

目录

 

19.1. 触发器

19.2. 语句触发器

19.3. 使用条件谓语

19.4. after 语句触发器

19.5. 行触发器

19.6. after 行触发器

19.7. 限制行触发器


19.1. 触发器

存放在数据库中,并被隐含执行的存储过程。在 Oracle8i 之前,只允许给予表或者视图的的 DML 的操作,而从 Oracle8i 开始,不仅可以支持 DML 触发器,也允许给予系统事件和 DDL 的操作


19.2. 语句触发器

Before 语句触发器

例如:禁止工作人员在休息日改变雇员信息

 

禁止工作人员在休息日改变雇员信息


19.3. 使用条件谓语

 


19.4. after 语句触发器

例如:为了统计在 EMP 表上的增、删、改的次数。

先建一张表

Create table audit_table( Name varchar2(20),ins int,upd int,del int,starttime date,endtime date); 

     然后建立触发器

 


19.5. 行触发器

执行 DML 操作时,每作用一行就触发一次触发器

Bofre 行触发器

例如:确保员工工资不能低于原有工资

 

 


19.6. after 行触发器

例如:统计员工工资变化

 


19.7. 限制行触发器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发哥1997

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值