当前位置: 首页 > 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.gsyq.cn/news/26475.html

相关文章:

  • 2025年铁氟龙高温线厂家推荐排行榜,铁氟龙/极细铁氟龙/UL10064铁氟龙/UL1332铁氟龙/UL1867铁氟龙公司推荐
  • JUC 并发编程之无锁模型详解:CAS 原理、原子类应用与 Unsafe 底层实现 - 教程
  • 2025年真空烧结炉厂家权威推荐榜单:高效节能、智能温控、工业窑炉设备优质供应商精选
  • OneID系统建设实践总结
  • SG 函数
  • 2025 年铝包木阳光房生产厂家最新推荐榜:口碑至上的实力品牌甄选及选购指南
  • AI智能体是加速器,而非开发者替代品
  • 2025年栏杆护栏厂家权威推荐榜:不锈钢栏杆、桥梁防撞护栏、河道景观护栏,专业制造与工程应用深度解析
  • 阿里云微服务引擎 MSE 及 API 网关 2025 年 9 月产品动态
  • Oracle下查询数据库SQL ID
  • 2025年流量控制阀厂家推荐排行榜,液压流量控制阀,气动流量控制阀,高压流量控制阀,精密流量控制阀批发公司推荐
  • 楼里网站开发完成,产品进入交代期
  • LobeHub UI Kit
  • 实用指南:Chromium 138 编译指南 - Android 篇:配置depot_tools(四)
  • 2025年连铸机设备厂家权威推荐榜:扇形段/大包回转台/钢包中间罐/结晶器总成/拉矫机/输送辊道等核心部件专业解析
  • React使用useLocation监听url地址变化,工具URLSearchParams获取参数
  • 2025年10月北京昌平回龙观酒店推荐:对比评测榜助您锁定高性价比会议与度假之选
  • 2025年10月北京昌平回龙观酒店推荐榜:五家对比评测与实用选择指南
  • 阿里云PolarDB监控
  • 2025年织带类厂家权威推荐榜:防水织带、鞋垫、编织包/针织包/飞织包包、松紧带、鞋带、织带、飞织鞋面源头企业精选
  • 阿里云MongoDB副本集指标监控
  • 2025 年最新推荐销轴厂家排行榜:含 8.8 级 / 4.8 级 / 10.9 级 / 镀锌 / 高强度 / 发黑 / 异型 / 非标 / 农机销轴公司推荐
  • 阿里云ECS监控
  • Wythoff Game
  • TypeScript 高级类型工具:Partial, Required, Record 的妙用与陷阱
  • 阿里云EIP指标监控
  • 深入了解linux网络—— TCP网络通信(上) - 详解
  • 站位4
  • 阿里云 CDN部署
  • 阿里、字节、腾讯等大厂都在用的 12 大主流 AI 前端组件库