精通Oracle触发器的分类与使用(oracle触发器类型)
触发器是Oracle提供的一种功能,能够按照先前定义好的条件对某些事件提供响应。触发器可以使数据库、表以及列数据在内部或者外部受到宣布以及操作。本文将着重介绍Oracle触发器的分类以及使用。
Oracle触发器分为两大类:行触发器和表触发器,分别可以进一步划分为BEFORE、AFTER以及INSTEAD OF三种类型,具体如下:
1. 行触发器:
* BEFORE:一行被插入或者更新时触发,执行插入前的动作
* AFTER:一行被插入或者更新时触发,执行插入后的动作
2. 表触发器:
* BEFORE:一表被插入、删除或者更新时触发,执行插入前、删除前或者更新前的动作
* AFTER:一表被插入、删除或者更新时触发,执行插入后、删除后或者更新后的动作
* INSTEAD OF:相当于替换,当一表被插入、删除或者更新时触发,替换原本的插入、删除或者更新动作
Oracle触发器有许多具体用法,下面举一个具体DDL操作更新前触发器,用来捕获原本信息:
`CREATE OR REPLACE TRIGGER trg_before_tb_update
BEFORE UPDATE ON tb_update
FOR EACH ROW
DECLARE
v_name VARCHAR2(20);
BEGIN
SELECT name INTO v_name FROM tb_update WHERE id = :OLD.id;
DBMS_OUTPUT.PUT_LINE( 原来name: || v_name);
END;
/`
给表tb_update创建一个名为trg_before_tb_update的触发器,以BEFORE类型,FOR EACH ROW,当更新tb_update表时触发,根据id捕获原始的name,放入v_name变量,将v_name的内容打印出来。
需要注意的是,Oracle触发器对DDL或者DDL语句无效,因此更新表结构时,不能使用触发器来跟踪具体谁操作什么,而是可以用触发器来实现数据自动更新/重置/删除等。
总结来说,Oracle触发器是在一些特定的行为发生时,提供回应的一种技术,其分类已给出,使用起来也较为简单。但要注意DDL操作触发器无效,这时就不能用触发器进行动作。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 精通Oracle触发器的分类与使用(oracle触发器类型)
相关文章
- Oracle数据库从MySQL迁移到新平台(oracle迁移mysql)
- Oracle中使用DROPTABLE语句删除表(oracle删表语句)
- 使用Oracle函数返回的游标查询(oracle函数返回游标)
- Oracle导入表格的实现方式(oracle导入表格)
- 实战 Oracle 游标: 理解它的使用及优势(oracle游标实例)
- 精准掌握Oracle内存分配机制(oracle内存分配内存)
- Oracle自动锁定用户:实现可靠安全访问权限(oracle自动锁定用户)
- 里下载?找寻Oracle驱动包的新路:在哪里下载(oracle驱动包在哪)
- 掌握Oracle触发器类型奥妙(oracle触发器类型)
- Oracle触发器:利用类型实现数据库自动化(oracle触发器类型)
- 深入浅出Oracle触发器类型实现(oracle触发器类型)
- 掌握Oracle触发器的种类与功能(oracle触发器类型)
- 掌握Oracle触发器类型:实现丰富功能(oracle触发器类型)
- 探索Oracle数据库触发器类型(oracle触发器类型)
- 研究Oracle数据库中的触发器类型(oracle触发器类型)
- 使用Oracle游标访问数据库(oracle游标数据库)
- 在Windows CMD命令行下连接Oracle数据库(cmd oracle连接)
- 开始使用 Oracle 数据库(begin oracle)
- Oracle中使用双引号安全保存(oracle保存双引号)
- 掌握Oracle数据库SGA管理技巧(oracle使用sga)
- 优化Oracle中存储过程的使用(oracle中的存贮过程)
- 哪些深入浅出Oracle数据库中的函数有哪些(oracle中的函数有)
- Oracle 中 INT 的应用研究(oracle 中的int)
- Oracle中计算两个日期之和(oracle两个日期相加)
- 掌握Oracle ROWNM函数的精髓(oracle rownm)
- 通过Oracle OU来创建企业组织结构(oracle ou创建)
- 使用Oracle JDE接口构建优化工作流程(oracle jde接口)