没有合适的资源?快使用搜索试试~ 我知道了~
Oracle触发器在MIS开发中的应用分析
需积分: 0 0 下载量 82 浏览量
2020-03-04
10:56:26
上传
评论
收藏 42KB DOC 举报
温馨提示
试读
6页
数据库触发器在数据库开发、MIS开发上有很广泛的应用,但经验表明,使用过多的触发器将降低整个数据库的性能。如果数据库触发器写得不好,它会很快破坏数据库的性能,因此,在适当的时候使用恰当的触发器显得非常重要。 本文介绍了oracle触发器的概念和类型,总结了oracle触发器在开发MIS中的应用,并提供了实例以供参考。
资源推荐
资源详情
资源评论
Oracle 触发器在 MIS 开发中的应用分析
摘要:本文介绍了 oracle 触发器的概念和类型,总结了 oracle 触发器在开发 MIS 中的
应用,并提供了实例以供参考。
关键词:MIS 、触发器、oracle。
1.引言
本人在做一个大型的 MIS 系统(前台用 powerbuild 工具,后台用 oracle 数据库)
时,常碰到一些有关数据冗长性,批量删除和动态信息方面的问题,由此发现数据库触发
器简单易用。现将有关开发和应用中的一些体会总结成文,供同行参考。
2.触发器的概念和类型
数据库触发器(database triggers)是响应插入、更新或删除等数据库事件而执行
的过程。它定义了当一些数据库相关事件发生时应采取的动作。可用于管理复杂的完整性
约束,或 监控对表的修改,或通知其它程序,表已发生修改。它的类型有:语句级触发器,
以及行级触发器,前者可以在语句执行前或执行后被触发。后者在每个触发语句影 响的行
触发一次。还有 before 和 after 触发的命令。在 insert,update,和 delete 之前或之后执
行,引用新旧值进行处理。如果需通 过触发器设定插入行中的某列值,则为了访问“新
(new)”值,需使用一个触发器 before insert,使用 after insert 则不行。Instead of 触
发器命令,使用它告诉 oracle 应执行什么操作。以上四种大类合成 14 种小类(略)。各
种触发器的执行顺序如下:
⑴ 如果有,最先执行语句级 before 触发器。
⑵ 每个 insert,delete,update 影响的行;
① 如果有,最先执行行级 before;
② 执行行的 delete 或 update;
③ 如果有,执行行级 after 触发器;
⑶ 如果有,执行语句级 after 触发器。
3.使用数据库触发器管理数据冗余性
为了数据分析和制作报表的需要,用户在数据模型中加入了冗余数据,应使用触发器,
以保证数据的完整性。
冗余数据可以用规定的 for each row 选项的 before update 触发器进行管理。
update 命令可放在触发器中对所有需要更新的冗余数据进行更新,如客户表和订单表,订单
表包括客户的订单和客户表的冗余信息,客户表(customer)的表结 构:客户号(cu_no)、客
资源评论
weixin_38722891
- 粉丝: 5
- 资源: 884
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功