oracle数据库对象--触发器(TRIGGER)

本文介绍了Oracle数据库中的触发器,它是基于特定事件(如INSERT、UPDATE、DELETE)自动执行的PL/SQL程序块。触发器不同于存储过程,不需要外部调用,而是由事件隐式触发。文章涵盖了触发器的四个基本组成部分:触发事件、触发时间、触发器本身和触发器频率,并提供了创建触发器的基本语法和示例。
摘要由CSDN通过智能技术生成

触发器 TRIGGER

一向百毒不侵的我竟然在这个关节眼上感冒了,脑袋也昏昏的,一迷糊就不知道在想什么,贼难受,咳咳咳咳.
今天介绍一下,oralce 数据库中的另一个基本对象–触发器,如果你了解了存储函数和存储过程,那么了解触发器就特别简单了,因为本身触发器也是一块pl/sql程序块,有定义,有声明,有执行等等,然而和存储函数或过程不同的是:过程和函数是需要外界调用,或主动调用才能执行的,而触发器则是触发器是有一个事件来启动和运行的,也就是当事件发生时,隐式的触发执行的,且触发器不能接受参数。
oracle事件包括 对表的 insert update delete 以及对视图的相应操作。该篇主要介绍关于dml触发器,其他的替代触发器和系统触发器,有需要的可以去了解。

触发器4个基本组成:
(1)触发事件:即在什么事件发生时触发,常见事件如 insert  ,update,delete;
(2)触发时间:这里的时间是相对于事件发生前后来说的,可以定义在事件发生之前和事件发生之后 before | after
(3)触发器本身:这是关键,也就是我们为什么要创建这个触发器,要用它做什么,触发器的主体,一段pl/sql程序块
(4)触发器频率:说明触发器内,在事件发生时,触发的频率,常见有语句级触发器和行级触发器,语句级就是该条语句执行一次,触发器触发一次,而行级触发器则是每操作一行就执行一次触发器,定义时需要添加࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值