深入浅出 Oracle 触发器类型(oracle触发器类型)
深入浅出 Oracle 触发器类型
触发器是可以自动执行的Oracle数据库操作,有多种类型。从功能上看,可以分为管理触发器和更新触发器。首先介绍前者,管理触发器一般在表中没有插入或者更新操作时被调用,执行一些定义的动作。更新触发器一般在表中发生插入或者更新操作时被调用,执行一些定义的动作。
由于Oracle在实现触发器行为时提供了多种条件和动作,所以我们可以根据自己的要求灵活地设计多种类型的触发器,大致可以分为以下几种:
一、行级触发器
行级触发器指的是对某一行数据进行插入/更新/删除操作时触发的触发器,它的定义如下:
CREATE OR REPLACE TRIGGER |TRIGGER_NAME|
BEFORE |OPERATION| ON |TABLE_NAME| FOR EACH ROW
BEGIN
|statement1|;
|statement2|;
END;
二、表级触发器
表级触发器指的是当某个表的任何行发生插入/更新/删除操作时触发的触发器,它的定义如下:
CREATE OR REPLACE TRIGGER |TRIGGER_NAME|
BEFORE |OPERATION| ON |TABLE_NAME|
BEGIN
|statement1|;
|statement2|;
END;
三、元级触发器
元级触发器指的是对某一数据库对象进行DDL操作时触发的触发器,它的定义如下:
CREATE OR REPLACE TRIGGER |TRIGGER_NAME|
BEFORE |OPERATION| OF |TABLE_NAME|
BEGIN
|statement1|;
|statement2|;
END;
以上是Oracle提供的三种触发器,不同类型的触发器用于不同场景。可以根据自己的实际情况使用合适的触发器。最后再附上一个实际的例子:
CREATE OR REPLACE TRIGGER tr_test_trigger
BEFORE INSERT ON test
FOR EACH ROW
BEGIN
IF :NEW.code IS NULL THEN
raise_application_error(-20001, code must not be null! );
END IF;
END;
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 深入浅出 Oracle 触发器类型(oracle触发器类型)
相关文章
- ORA-16535: Oracle Restart or Oracle Clusterware prevented completion of broker operation ORACLE 报错 故障修复 远程处理
- 深入浅出:Oracle条件语句查询实战(oracle条件语句查询)
- Oracle 更改字段类型的步骤(oracle改字段类型)
- Oracle字符串转换:解决方案(oracle字符串转换)
- Oracle字段累加实现方法(oracle字段加1)
- 探索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内部培训开启你的学习之旅(oracle内部培训教程)
- Oracle面临著15077号补丁的挑战(oracle-15077)
- Oracle为序列赋值简单有效操作指南(oracle 为序列赋值)
- Oracle数据库中约束类型概览(oracle中约束类型)
- Oracle中利用循环实现任务的完美格式(oracle中循环的格式)
- Oracle中Sum函数取整实现完美的结果(oracle中sum取整)
- 汲取Oracle Log对数据库系统安全的珍贵信息(oracle log类型)
- Oracle EXP过滤 实现有效数据导出(oracle exp过滤)