Oracle 触发器

news/2025/10/21 16:54:29/文章来源:https://www.cnblogs.com/small-wei/p/16276912.html

触发器分类:

    DML触发器: 创建在表上,由DML事件触发DDL触发器: 数据库对象创建与修改时触发instead of触发器: 创建在视图上并且只能在行级上触发,用于替代insert,delete等操作数据库系统事件触发: 定义在数据库或者模式上,由数据库事件触发

触发器组成:

    触发事件: DML语句(insert/update/delete语句对表/视图的操作)、DDL语句(create/alter/drop语句对对象进行操作)、数据库系统事件触发时间: 触发器在触发事件之前(before)还是之后(after)触发操作: 触发后要做的操作触发对象: 表、视图、模式、数据库触发条件: 由where 子句指定逻辑表达式,只有当表达式值为 TRUE 时,才会触发操作触发频率: 即语句级(statement)触发器和行级(row)触发器

语法&说明:

1)说明不同类型的触发器如DML触发器,intsert of 触发器,DDL触发器语法格式存在差别
create [or replace] trigger 触发器名称  触发时间  触发时间on 表名/视图[for each row]   -- 加上 for each row 即为行级触发器,不加时为语句触发器,建议添加
beginpl/sql
end;2)注意事项在触发器执行部分只能使用DML语句(insert/update/delete/select),不能使用DDL(create/drop/alter)操作触发器中不能使用commit,触发器操作与触发事件一起 commit和bollback表上触发器多的话,对dml操作性能影响越大触发器最大为32K3)谓词
在触发多个事件时insert/update/delete 为了区分触发事件insertingupdatingdeletingg 

触发器管理:

-- 禁用触发器
alter trigger 触发器名称 disable;
--  启用触发器
alter trigger 触发器名称 enable;
--  编译触发器
alter trigger 触发器名称 compile;
--  删除触发器
drop trigger 触发器名称:

 

DML触发器示例:

CREATE OR REPLACE TRIGGER WW.SAMPLE_GRAPH_TRIafter update OR delete ON WW.SAMPLE for each row
beginif updating theninsert into WW.SAMPLE_HIS(trg_type,id,name)values('update',:old.id,:old.name)elsif deleting theninsert WW.SAMPLE_HIS(trg_type,id,name)values('delete',:old.id,:old.name)elsif inserting theninsert WW.SAMPLE_HIS(trg_type,id,name)values('insert',:old.id,:old.name)end if;exceptionwhen case_not_found thendbms_output.put_line('case error');when others then dbms_output.put_line(sqlcode ||':'||sqlerrm);
end;

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/942440.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论微服务架构设计及其应用(AI写作)

2016年论文题目,请围绕“论微服务架构及其应用”的论题,依次从以下三个方面进行论述: 1. 概要叙述你参与管理和开发的、采用微服务架构的软件开发项目以及你在其中所担任的主要工作。 2. 与单体架构相比较,微服务架…

JUC 并发编程之无锁模型详解:CAS 原理、原子类应用与 Unsafe 底层实现 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年真空烧结炉厂家权威推荐榜单:高效节能、智能温控、工业窑炉设备优质供应商精选

2025年真空烧结炉厂家权威推荐榜单:高效节能、智能温控、工业窑炉设备优质供应商精选 随着新材料产业的快速发展,真空烧结技术作为高端材料制备的核心工艺,在航空航天、电子半导体、新能源等领域发挥着日益重要的作…

2025年铁氟龙高温线厂家推荐排行榜,铁氟龙/极细铁氟龙/UL10064铁氟龙/UL1332铁氟龙/UL1867铁氟龙公司推荐

2025年铁氟龙高温线厂家推荐排行榜:专业采购指南 在电子线缆行业快速发展的今天,铁氟龙高温线因其卓越的耐高温性能、优异的电气绝缘特性和化学稳定性,成为众多工业应用领域的首选。随着市场需求不断扩大,各类铁氟…

阅读笔记二:高效编程的核心策略

《程序员修炼之道:从小工到专家》聚焦于编程方法的务实性,为技术从业者提供了一系列可落地的高效编程策略。在日常学习和开发中,我们常常陷入 “过度设计” 或 “盲目编码” 的误区,而书中的理念则引导我们以结果为…

OpenAI 发布 GPT-5 Instant:AI 有了 “情感温度计“ - 实践

OpenAI 发布 GPT-5 Instant:AI 有了 “情感温度计“ - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

分布式 Multi Agent 安全高可用探索与实践

在人工智能加速发展的今天,AI Agent 正在成为推动“人工智能+”战略落地的核心引擎。无论是技术趋势还是政策导向,都预示着一场深刻的变革正在发生。作者:亦盏 在人工智能加速发展的今天,AI Agent 正在成为推动“人…

2025年润滑油厂家权威推荐榜:工业润滑油,汽车润滑油,发动机润滑油,甲醇发动机润滑油,三特/三球/安迪森全合成润滑油,中国长效润滑油品牌精选

2025年润滑油厂家权威推荐榜:工业润滑油,汽车润滑油,发动机润滑油,甲醇发动机润滑油,三特/三球/安迪森全合成润滑油,中国长效润滑油品牌精选 随着工业4.0时代的深入发展,润滑油行业正经历着前所未有的技术变革。…

ESP32 + MCP over MQTT:借助大模型控制智能硬件设备

ESP32 + MCP over MQTT:借助大模型控制智能硬件设备pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&quo…

VMware安装虚拟机并且部署 CentOS 7 指南 - 指南

VMware安装虚拟机并且部署 CentOS 7 指南 - 指南2025-10-21 16:44 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display…

OneID系统建设实践总结

OneID系统建设实践总结OneID是指将分布在不同系统中的同一个实体用同一个ID进行标识,这是在数据治理领域经常出现的一个概念。由于企业中存在大量的数据孤岛(业务源系统各自为战),因此作为下游数据仓库的架构及开发…

平滑滚动到页面元素scrollIntoView

// 获取目标元素 const tableSection = document.querySelector(.data-table-section) // 平滑滚动到目标元素 tableSection.scrollIntoView({ behavior: smooth, block: start })首先通过 document.querySelector(.da…

浏览器检查源代码出现如下问题解决方法

如果出现如下情况:请按如下图进行解决:

线性代数 SVD | 几何本质、求解方法与应用 - 教程

线性代数 SVD | 几何本质、求解方法与应用 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

SG 函数

模型介绍 SG 函数是组合博弈论中的核心工具,用于分析公平组合博弈(Impartial Games)。它提供了一个统一的框架,将各种博弈问题转化为 Nim 游戏的形式。 基本概念:公平组合博弈:两个玩家、完全信息、无随机因素、…

2025 年铝包木阳光房生产厂家最新推荐榜:口碑至上的实力品牌甄选及选购指南

引言 在绿色建筑理念深化与消费升级的双重驱动下,铝包木阳光房凭借实木的温润质感与铝合金的耐用特性,成为中高端家装与工装市场的优选品类。但当前市场呈现 “老牌林立、新牌涌现” 的格局,数百个品牌混杂其中,部…

AI智能体是加速器,而非开发者替代品

将AI集成到应用开发中的核心挑战,不在于其协助能力,而在于我们能在多大程度上放心地将控制权委托给它。尽管AI智能体可以完美地执行那些曾被认为人类专属的任务,但它们同样可能在紧接着的下一段代码中犯下令人震惊的…

2025年兄弟机床维修厂家权威推荐榜:专业维修技术与高效服务口碑深度解析

2025年兄弟机床维修厂家权威推荐榜:专业维修技术与高效服务口碑深度解析 行业背景与发展现状 随着制造业数字化转型的深入推进,数控机床作为现代工业生产的核心装备,其稳定运行直接关系到企业的生产效率和产品质量。…

VUE中表达校验-明明有值却还是出现非空提示

VUE中表达校验-明明有值却还是出现非空提示1 说明对原先的一个表单编辑功能进行修改,有两个选择框从非必填变为必填。修改完成后,去编辑的时候有时候就会出问题,明明选择了值,却还是出现非空提示2 代码其中,机构部…

Oracle统计信息相关

以下是检查 Oracle 统计信息更新时间的常用方法: 1. 查看表级统计信息更新时间 -- 查看用户表统计信息 SELECT table_name, num_rows,last_analyzed,TO_CHAR(last_analyzed, YYYY-MM-DD HH24:MI:SS) as analyze_time,…