傻大方


首页 > 学习 >

ORACLE|ORACLE触发器在软件开发中的应用论文



按关键词阅读: 触发器 Oracle 论文 应用 中的 开发 软件

1、oracle触发器在软件开发中的应用 一.引言:oracle触发器在软件开发中的应用 , 为了数据分析和制作报表的需要,用户在数据模型中加入了冗余数据 , 应使用触发器,以保证数据的完整性 。
关键词:软件开发 、触发器、oracle 。
二Oracle触发器1.oracle触发器简介 触发器(Trigger)是数据库对象的一种 , 编码方式类似存储过程 , 与某张表(Table)相关联 , 当有DML语句对表进行操作时 , 可以引起触发器的执行 , 达到对插入记录一致性 , 正确性和规范性控制的目的 。
在当年C/S时代盛行的时候 , 由于客户端直接连接数据库 , 能保证数据库一致性的只有数据库本身 , 此时主键(Primary Key) , 外键( 。

2、Foreign Key) , 约束(Constraint)和触发器成为必要的控制机制 。
而触发器的实现比较灵活 , 可编程性强 , 自然成为了最流行的控制机制 。
到了B/S时代 , 发展成4层架构 , 客户端不再能直接访问数据库 , 只有中间件才可以访问数据库 。
要控制数据库的一致性 , 既可以在中间件里控制 , 也可以在数据库端控制 。
很多的青睐Java的开发者 , 随之将数据库当成一个黑盒 , 把大多数的数据控制工作放在了Servlet中执行 。
这样做 , 不需要了解太多的数据库知识 , 也减少了数据库编程的复杂性 , 但同时增加了Servlet编程的工作量 。
从架构设计来看 , 中间件的功能是检查业务正确性和执行业务逻辑 , 如果把数据的一致性检查放到中间件 。

3、去做 , 需要在所有涉及到数据写入的地方进行数据一致性检查 。
由于数据库访问相对于中间件来说是远程调用 , 要编写统一的数据一致性检查代码并非易事 , 一般采用在多个地方的增加类似的检查步骤 。
一旦一致性检查过程发生调整 , 势必导致多个地方的修改 , 不仅增加工作量 , 而且无法保证每个检查步骤的正确性 。
触发器的应用 , 应该放在关键的 , 多方发起的 , 高频访问的数据表上 , 过多使用触发器 , 会增加数据库负担 , 降低数据库性能 。
而放弃使用触发器 , 则会导致系统架构设计上的问题 , 影响系统的稳定性 。
2.Oracle触发器功能触发器是特定事件出现的时候 , 自动执行的代码块 。
类似于存储过程 , 触发器与存储过程的区别在于:存储过程是由用户或应用程序 。

4、显式调用的,而触发器是不能被直接调用的 。
功能:1)允许/限制对表的修改2)自动生成派生列 , 比如自增字段3)强制数据一致性4)提供审计和日志记录5)防止无效的事务处理6)启用复杂的业务逻辑3触发器的概念和类型 数据库触发器(database triggers)是响应插入、更新或删除等数据库事件而执行的过程 。
它定义了当一些数据库相关事件发生时应采取的动作 。
可用于管理复杂的完整性约束 , 或 监控对表的修改 , 或通知其它程序 , 表已发生修改 。
它的类型有:语句级触发器 , 以及行级触发器 , 前者可以在语句执行前或执行后被触发 。
后者在每个触发语句影 响的行触发一次 。
还有before和after触发的命令 。
在inser 。

5、t,update,和delete之前或之后执行 , 引用新旧值进行处理 。
如果需通 过触发器设定插入行中的某列值 , 则为了访问“新(new)”值 , 需使用一个触发器before insert , 使用after insert则不行 。
Instead of 触发器命令 , 使用它告诉oracle应执行什么操作 。
以上四种大类合成14种小类(略) 。
各种触发器的执行顺序如下: 如果有 , 最先执行语句级before触发器 。
每个insert , delete,update影响的行; 如果有 , 最先执行行级before; 执行行的delete或update; 如果有,执行行级after触发器; 如果有,执行语句级after触发器 。


【ORACLE|ORACLE触发器在软件开发中的应用论文】6、4.触发器的组成部分 1、 触发器名称 2、 触发语句 3、 触发器限制 4、 触发操作 (1)、 触发器名称 create trigger biufer_employees_department_id 命名习惯: biufer(before insert update for each row) employees 表名 department_id 列名 (2)、 触发语句 比如: 表或视图上的DML语句 DDL语句 触发器是一种特殊的存储过程 , 它在插入 , 删除或修改特定表中的数据时触发执行 , 它比数据库本身标准的功能有更精细和更复杂的数据控制能力 。
数据库触发器有以下的作用:l 安全性 。
可以基于 。

7、数据库的值使用户具有操作数据库的某种权利 。


稿源:(未知)

【傻大方】网址:/a/2021/0621/0022536501.html

标题:ORACLE|ORACLE触发器在软件开发中的应用论文


上一篇:产品|产品购销合同范本

下一篇:风筝|新人教版小学语文三年级上册《风筝》教学设计