Oracle触发器

本文介绍了Oracle触发器的基本概念,包括触发器的分类、工作原理以及如何使用。触发器分为After和Before触发器,主要用于数据的insert、delete、update操作。在触发器中,Oracle会自动生成临时表:new和:old来存储操作前后数据。文中还通过多个案例展示了触发器的实际应用,如多表联动操作和利用触发器实现标识列。
摘要由CSDN通过智能技术生成


一、触发器概述.

  • 触发器的本质是一个存储过程,顾名思义,发生特定事件时Oracle才会执行触发器中的代码(和java里面的监听器有点相似);

  • 特定事件:是执行更新的DML和DDL语句;

  • 触发器不能显式(手动)被调用;

  • 触发器的组成部分:

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

二、触发器的分类

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

三、触发器工作原理

3.1 After触发器

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

3.2 Before触发器

  • 前触发,即在表的数据更新前触发。
  • 增加操作用前触发,修改和删除操作用后触发。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值