当前位置: 首页 > 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.hskmm.com/?act=detail&tid=35889

相关文章:

  • 2025年铁氟龙高温线厂家推荐排行榜,铁氟龙/极细铁氟龙/UL10064铁氟龙/UL1332铁氟龙/UL1867铁氟龙公司推荐
  • Slope Trick
  • 阅读笔记二:高效编程的核心策略
  • OpenAI 发布 GPT-5 Instant:AI 有了 “情感温度计“ - 实践
  • 线性代数 SVD | 几何本质、求解方法与应用 - 教程
  • SG 函数
  • 2025 年铝包木阳光房生产厂家最新推荐榜:口碑至上的实力品牌甄选及选购指南
  • Oracle统计信息相关
  • 2025年栏杆护栏厂家权威推荐榜:不锈钢栏杆、桥梁防撞护栏、河道景观护栏,专业制造与工程应用深度解析
  • Consul 与 Prometheus 集成实战:服务自动发现与监控配置指南(含 ThinkPHP8 示例)
  • 2025年TYPE-C母座厂家权威推荐榜:防水/板上/沉板/立插/卧式/侧贴/贴片式/插件式全系列,5A大电流高速TID认证接口一站式供应
  • 题解:P1196 [NOI2002] 银河英雄传说
  • Oracle下查询数据库SQL ID
  • 进程管理专题(一)
  • 使用SemaphoreSlim控制并发数
  • 杂题简述
  • css网格布局
  • 2025 年粘合剂厂家最新推荐排行榜:聚焦企业助力工业选品冷压球团/除尘灰/萤石粉/型煤/煤球粘合剂厂家推荐
  • 2025年流量控制阀厂家推荐排行榜,液压流量控制阀,气动流量控制阀,高压流量控制阀,精密流量控制阀批发公司推荐
  • 楼里网站开发完成,产品进入交代期
  • 比特币挖矿盈利能力9月下降超7%
  • 2025年医药冷链运输厂家权威推荐榜:药品/临床样本/CAR-T/蛋白/诊断试剂/生物制品/血液/细胞/芯片全程温控,冷藏车/冷藏箱/保温箱/干冰/液氮及国际冷链进出口专业服务
  • 2025 装修公司推荐排行榜单:江苏/浙江/制药厂/厂房/实验室/办公室/店面/净化室装修公司推荐,实测老客复购率与专业能力
  • 零代码改造 + 全链路追踪!Spring AI 最新可观测性详细解读
  • xupt 3g移动开发实验室二面
  • 2025年服饰厂家权威推荐榜:棒球帽,卫衣,羽绒服源头厂家精选,潮流设计与舒适品质口碑之选
  • 2025年10月北京昌平回龙观酒店推荐:对比评测榜助您锁定高性价比会议与度假之选
  • 2025年10月北京昌平回龙观酒店推荐榜:五家对比评测与实用选择指南
  • 2025 年最新华侨生联考培训机构口碑推荐榜:聚焦优质教学服务,助力考生高效备考,附详细选择指南
  • 洛谷题单指南-进阶数论-CF632D Longest Subsequence