Oracle-触发器

Oracle触发器是一种存储过程,当特定DML或DDL事件发生时自动执行。它分为After和Before触发器,常用于行级和表级操作。触发器工作原理中,After触发器在数据更新后执行,Before触发器在数据更新前执行。在触发器操作中,Oracle会自动生成临时表`:new`和`:old`来存储新旧数据。
摘要由CSDN通过智能技术生成

1.触发器概述

触发器的本质是一个存储过程,顾名思义,发生特定事件时Oracle才会执行2触发器中的代码(和java里面的监听器有点相似);
特定事件:是执行更新的DML和DDL语句;
触发器不能显式(手动)被调用;

触发器的组成部分:

1.触发器语句(事件):定义激活触发器的 DML 事件和 DDL 事件;
2.触发器限制(when):执行触发器的条件,该条件必须为真才能激活触发器;
3.触发器操作(主体):就是触发器被触发以后具体想表达的事件,在 begin 和 end 之间的 sql

2.触发器的分类

1.从时间上划分:After触发器 和 Before触发器 两种;
2.从数据的修改上面划分:insert、delete、update 三种;
3.从适用范围上划分:行级触发器和表级触发器。

3.触发器的工作原理

3.1After触发器

后触发,即在表的数据更新之后触发,注意不是保存之后

3.2Before触发器

前触发,即在表的数据更新前触发
增加操作用前触发,修改和删除操作用后触发。

4.临时表:new和:old

1.在使用触发器的时候Oracle会根据使用触发器的类型自动创建临时表-:new或者:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值