简明Oracle数据库中触发器类型概述(oracle触发器类型)
Oracle Database Command Triggers Type Overview
Oracle数据库触发器用于实现自动对表或视图中执行DML操作时进行特定动作执行,自动完成一些复杂的定义逻辑,也可以作为一种实现数据完整性要求。Oracle数据库中触发器类型分为行触发器(Row Trigger)和表触发器(Table Trigger)两种。
行触发器(Row Trigger):行触发器是一种定义在列的行上的触发器,它的定义使被触发的操作只对对象中的某行表达式满足条件的行有效。比如:
CREATE TRIGGER avoid_duplicate
BEFORE INSERT OR UPDATE OR DELETE
ON t1
FOR EACH ROW
WHEN (new.Id = 12345 OR new.Id = 56789)
BEGIN
IF inserting THEN
INSERT INTO t2 VALUES (NEW.Id, SYSDATE);
END IF;
END;
此片触发器用于在向t1表中插入Id为12345或56789的行时向t2表中插入Id和系统日期。
表触发器(Table Trigger):表触发器是一种定义在表上的触发器,它的定义会在执行DML操作时被触发。比如:
CREATE OR REPLACE TRIGGER T_Update
BEFORE INSERT OR UPDATE OR DELETE
ON t1
BEGIN
UPDATE t2 SET modify_date = SYSDATE
END;
此片触发器用于执行DML操作时把t2表的modify_date更新为系统日期。
总之,Oracle数据库中触发器类型可分为行触发器(Row Trigger)和表触发器(Table Trigger)两种,它们可以在DML操作完成时自动执行特定动作以实现复杂的定义逻辑,也可用于实现数据完整性要求。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 简明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数据库中添加记录?25个简单步骤!(oracle添加记录)
- Oracle数据库管理及其原理实战分析(数据库原理 oracle)
- 【Oracle将两张表合并,只需一步!】(oracle两张表)
- 重新定义性能Oracle内存技术(oracle 内存技术)
- 管理Oracle共享账号的安全密码(oracle共享账号密码)
- Oracle数据库出现幻读问题,深思必谨(oracle出现幻读)
- 使用C语言获取Oracle数据库中的值(c 获得oracle值)
- BWR应用于Oracle数据库的好处(bwr oracle)
- 深入探索Flink与Oracle的无缝集成(flink与oracle)
- Oracle中修改主键属性的方法(oracle修改主键属性)
- 使用Oracle数据库实现模糊查询(oracle中模糊查询)
- Oracle中如何查看游标信息(oracle中显示游标)
- 表是否存在探究Oracle数据库中判断表是否存在的方法(oracle中怎么判断)
- Oracle不备份日志谨防后果(oracle不备份日志)
- dbOracle EMD PDB开启新一代数据库管理之路(oracle emd.p)
- Oracle Chour解锁数据库助力科技发展(oracle chour)