oracle 触发器

       能够导致触发器被调用的事件暴扣

 

修改表数据的dml语句  insert  update delete

 

 

ddl  语句

 

 

startup  shutdown error message 等系统事件

 

用户事件

 

 

 

 

一个触发器 包含 3个 基本组成部分

 

 

 触发事件  触发限制条件  触发操作

 

行触发器  在数据表每次被触发语句修改时被触发,例如 update语句更新了表内的多行数据

行触发器 在此update语句更新每行数据时均被触发一次

 

 

语句触发器 在触发语句每次执行的时候执行一次 , 无论触发语句影响了数据表内多少行数据

 

 

 

在定义触发器的时候, 用户可以指定触发时时机, 设定触发操作时在触发语句之前还是之后执行,

before和after可以应用于语句触发器和行触发器

 

 

由dml语句触发的before和after触发器只能定义在表上,而不能定义在视图上

但在对视图执行insert update delete 语句时  相关基表的触发器会被触发

 

由ddl语句触发的before和after触发器 只能定义在数据库或方案上 而不能针对特定表

 

 

instead of 触发器 只运行 触发操作 不运行触发语句

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值