当前位置: 首页 > news >正文

Oracle 触发器

触发器分类:

    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.jsqmd.com/news/18603/

相关文章:

  • 论微服务架构设计及其应用(AI写作)
  • 2025年铁氟龙高温线厂家推荐排行榜,铁氟龙/极细铁氟龙/UL10064铁氟龙/UL1332铁氟龙/UL1867铁氟龙公司推荐
  • JUC 并发编程之无锁模型详解:CAS 原理、原子类应用与 Unsafe 底层实现 - 教程
  • 2025年真空烧结炉厂家权威推荐榜单:高效节能、智能温控、工业窑炉设备优质供应商精选
  • 阅读笔记二:高效编程的核心策略
  • 分布式 Multi Agent 安全高可用探索与实践
  • 2025年润滑油厂家权威推荐榜:工业润滑油,汽车润滑油,发动机润滑油,甲醇发动机润滑油,三特/三球/安迪森全合成润滑油,中国长效润滑油品牌精选
  • ESP32 + MCP over MQTT:借助大模型控制智能硬件设备
  • VMware安装虚拟机并且部署 CentOS 7 指南 - 指南
  • OneID系统建设实践总结
  • 平滑滚动到页面元素scrollIntoView
  • 浏览器检查源代码出现如下问题解决方法
  • 线性代数 SVD | 几何本质、求解方法与应用 - 教程
  • SG 函数
  • 2025 年铝包木阳光房生产厂家最新推荐榜:口碑至上的实力品牌甄选及选购指南
  • AI智能体是加速器,而非开发者替代品
  • 2025年兄弟机床维修厂家权威推荐榜:专业维修技术与高效服务口碑深度解析
  • VUE中表达校验-明明有值却还是出现非空提示
  • Oracle统计信息相关
  • 2025年栏杆护栏厂家权威推荐榜:不锈钢栏杆、桥梁防撞护栏、河道景观护栏,专业制造与工程应用深度解析
  • Consul 与 Prometheus 集成实战:服务自动发现与监控配置指南(含 ThinkPHP8 示例)
  • 2025年TYPE-C母座厂家权威推荐榜:防水/板上/沉板/立插/卧式/侧贴/贴片式/插件式全系列,5A大电流高速TID认证接口一站式供应
  • 完整教程:笔记本键盘失灵别慌!3种方法快速禁用(附恢复技巧)
  • 2025年工业设备安装厂家权威推荐榜:管道/电气/暖通空调/空压系统/纯水系统/厂房通风/车间配电/机械设备安装服务深度解析
  • 阿里云微服务引擎 MSE 及 API 网关 2025 年 9 月产品动态
  • 2025 年最新防伪溯源服务商权威推荐榜单:AI 技术赋能 + 软硬件一体优选指南及品牌选择攻略防伪溯源标签/AI防伪溯源/防伪溯源数字标签推荐
  • 题解:P1196 [NOI2002] 银河英雄传说
  • 深入解析:【数据结构】顺序表0基础知识讲解 + 实战演练
  • 2025年流量控制阀厂家推荐排行榜,液压流量控制阀,气动流量控制阀,高压流量控制阀,精密流量控制阀批发公司推荐
  • 楼里网站开发完成,产品进入交代期