`
BradyZhu
  • 浏览: 246742 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle 触发器与事务

 
阅读更多

(1)如果外部事务撤销,触发器形成的变更是否会撤销?如果触发器操作失败,是否会导致外部SQL失败,从而导致事务撤销
(2) 事务回滚时,触发器形成的变更是否会撤销;
(3) 触发器失败时,外部SQL是否会返回错误;如果会,则研究如何不返回错,如果不会,则研究如何会返回错误;
(4) 触发器失败时(插入两条记录,前者成功,后者失败),事务回滚时触发器形成的变更是否会撤销;
(5) 触发器失败时(插入两条记录,前者成功,后者失败),事务提交时触发器形成的变更是否会撤销;

答 在oracle中,对触发器的限制是:
1。触发器与触发该触发器的SQL语句同属于一个事务,触发器不允许发出任何事务控制语句,如commit、rollback、savepoint或者set transaction,它只能随着外部事务的提交、回滚而提交、回滚。(但在oracle8i 以及更高的版本中,你可以创建作为自治事务而执行的触发器,在这种情况下,触发器可以做提交或回滚操作,而与触发该触发器的外部SQL所在的事务无关)
2。与上面相同,在触发器内调用的所有过程、函数也都不能有事务控制语句,除非它们被声明为自治事务。
3。触发器内,不能声明LONG或LONG RAW变量,并且,:new和ld 也不可以指向触发器所为之定义的表的LONG或者LONG RAW类型的列。
4。在oracle8 及更高版本中,触发器内的代码可以引用和使用LOB类型的列、自定义对象类型的列,但不能修改这些列的值。
5。不允许访问变异表,关于变异表,参考oracle文档

分享到:
评论

相关推荐

    oracle触发器调用存储过程

    oracle 触发器 调用 存储过程 Oracle自治事务(Autonomous Transaction)

    oracle自治事务(Trigger)

    在触发器中使用自制事务及调用存储过程 Declare Pragma Autonomous_Transaction; ...

    Oracle 10g数据库管理、应用与开发标准教程

    Oracle关系数据库,Oracle数据库体系结构,SQL基本查询,修改SQL数据与SQL*Plus命令,PL/SQL编程基础,用户、模式和表,高级查询,过程、函数和程序包,表类型,索引,视图、序列和同义词,触发器,事务与并发控制,...

    实验六-触发器实验报告.doc

    理解Oracle触发器的种类和用途 2. 掌握行级触发器的编写 [预备知识] 1. PL/SQL程序设计 [实验原理] 1. 建立触发器 CREATE [OR REPLACE] TRIGGER <触发器名> BEFORE"AFTER INSERT"DELETE"UPDATE OF <列名> ON <表名>...

    oracle 触发器 学习笔记

    功能: 1、 允许/限制对表的修改 2、 自动生成派生列,比如自增字段 3、 强制数据一致性 4、 提供审计和日志记录 5、 防止无效的事务处理 6、 启用复杂的业务逻辑 开始 create trigger biufer_employees_department_...

    初学oracle安装.事务处理 ppt

    Oracle数据库安装 锁、并发、事务 PL/SQL、存储过程、函数、触发器等

    Oracle 基础知识 -大全- 原创整理.pdf

    1.掌握oracle表的管理(创建/维护) 2.掌握对oracle表的各种查询技巧 3.学会创建新的oracle数据库 4.掌握oracle表对数据操作技巧 ...18.会编写oracle各种触发器 19.理解视图的概念并能灵活使用视图

    Oraclet中的触发器

    ORACLE将触发器的功能扩展到了触发ORACLE,如数据库的启动与关闭等。 1 DML触发器:ORACLE可以在DML语句进行触发,可以在DML操作前或操作后进行触发,并且可以对每个行或语句操作上进行触发。 2 替代触发器:...

    Oracle 入门文档2

    Oracle笔记 四、增删改、事务 Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间 Oracle笔记 六、PL/SQL简单语句块、变量定义 Oracle笔记 七、PL/SQL 异常处理 Oracle笔记 八、PL/SQL跳转/判断/...

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    第2章-Oracle 11g的安装与测试 能够使用Oracle 11g的基本条件 在Windows 2003上安装Oracle 11g 移除Oracle 11g 第3章-熟悉数据库 什么是数据库 范式,设计关系型数据库的准则 绘制E-R图设计数据库 第4章-...

    Oracle数据库SQL基本应用与介绍

    从OracleV7开始进行了大幅度的改良增加了事务处理、触发器等等功能。 Oracle的数据类型: 文字列型:CHAR、nchar、varchar2、nvarchar2、long 数值型:number、integer、float、int等。 日期型、期间型:date、...

    21天学会oracle

    21天学会oracle(电子教案) 第1章 Oracle安装配置.ppt ...第19章 数据一致性与事务管理.ppt 第20章 并发控制.ppt 第21章 Oracle中的正则表达式.ppt 第22章 Oracle在Java开发中的.ppt 第23章 Oracle在C.ppt

    Oracle 入门文档

    Oracle笔记 四、增删改、事务 Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间 Oracle笔记 六、PL/SQL简单语句块、变量定义 Oracle笔记 七、PL/SQL 异常处理 Oracle笔记 八、PL/SQL跳转/判断/...

    Oracle11g从入门到精通2

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    完整版Oracle11数据库教程课件 全套PPT课件资源集合 全套12个章节.rar

    完整版Oracle11数据库教程课件 第4章_修改数据及事务(共16页).ppt 完整版Oracle11数据库教程课件 第5章_表空间(共37页).ppt 完整版Oracle11数据库教程课件 第6章_创建表及约束(共39页).ppt 完整版Oracle11...

    oracle 入门很简单.zip

    目录 第1章数据库简介ppt 第2章实体-联系模型ppt 第3章Oralce数据库与数据表ppt ...第l9章数据库一致性与事务管理。ppt 第20章并发控制.ppt 第2l章Oracle在开发中的应用ppt 第22章Oracle+Hibernate应用实例.ppt

    Oracle数据库教程

    Oracle数据库教程 数据库基础,Oracle入门,查询...PL SQL,游标、函数,存储过程,触发器,事务(数据库系统概论),用户管理,备份 回复SQLLoader,数据库设计范式,数据库设计工具,对象关系数据库系统,其他数据库

    oracle实用教程-韩顺平

    8.oracle 中事务处理 9.oracle 的函数 10.数据库管理,表的逻辑备份与恢复 11.数据字典和动态性能视图 12.数据库管理 -- 管理表空间和数据文件 13.约束 14.Oracle 索引、权限 15.角色 16.PL/SQL 块的结构和实例 ...

Global site tag (gtag.js) - Google Analytics