`
sony-soft
  • 浏览: 1008047 次
文章分类
社区版块
存档分类
最新评论

oracle触发器中使用自治事务commit or rollback

 
阅读更多

采用自治事务的方式,可以在trigger里rollback or commit;
例子如下:

SQL codeCREATE OR REPLACE TRIGGER TRI_TRACE
BEFORE INSERT OR DELETE OR UPDATE ON XXTABLE
FOR EACH ROW
DECLARE
PRAGMA AUTONOMOUS_TRANSACTION; -- 声明自治事务
BEGIN
IF UPDATING THEN
................
................;
END IF;
........

IF :NEW.ID = 1001 THEN
ROLLBACK; -- 回滚上面…

分享到:
评论

相关推荐

    SQL事务用法begin tran,commit tran和rollback tran的用法

    Sql Server 2005/2008中提供了begin tran,commit tran和rollback tran来使用事务。begin tran表示开始事务, commit tran表示提交事务,rollback tran表示回滚事物

    Oraclet中的触发器

     触发器中不能使用数据库事务控制语句 COMMIT; ROLLBACK, SVAEPOINT 语句;  由触发器所调用的过程或函数也不能使用数据库事务控制语句;  触发器中不能使用LONG, LONG RAW 类型;  触发器内可以参照LOB ...

    Oracle Form中COMMIT的概述及使用技巧

    DO_KEY(‘COMMIT_FORM’) 它会首先执行KEY-COMMIT触发器里面的代码,如果没有这个触发器,则会做COMMIT_FORM一样的操作。 3. FORMS_DLL(‘COMMIT’) 只针对代码中insert、update、delete语句进行提交,form上面的...

    SQL触发器使用实例

    SQL触发器使用实例 --创建触发器,示例1 /* 创建触发器[T_INSERT_卷烟库存表],这个触发器较简单。 说明: 每当[卷烟库存表]发生 INSERT 动作,则引发该触发器。 触发器功能: 强制执行业务规则,保证插入的数据...

    Oracle_plsql基本语法笔记.txt

    Oracle 常用命令举例 标题 基本语法 %type用法,%rowtype用法,TYPE用法 游标的使用 for 循环 loop循环 ...标题 触发器 ... 触发器中不可使用Commit 系统触发器举例(LOGON) instead of 触发器

    数据库文献

    SQL-Sever数据库根据运行模式将事务分为4种类型:自动提交事务、显示事务、隐式事务和批处理级...3. 隐式事务:是指在前一个事务完成时新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK语句显式完成;4. 批处理级事务

    seata-oracle版undolog.sql

    2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并...

    MyBatis 事务管理解析:颠覆你⼼中对事务的理解.pdf

    2.⼀说到事务,⼈们可能⼜会想起create、begin、commit、rollback、close、suspend。 可实际上,只有commit、rollback是实际存在的,剩下的create、begin、close、suspend都是虚幻的,是业务层或数据库底层 应⽤语意...

    oracle 笔记.txt

    事务控制语言,commit; rollback; 授权语句 select(数据的查询),投影,过滤(选择)查寻,关联查寻(表连接)。 sqlplus 访问数据库命令(本地访问/远程访问),和数据库建立连接的命令,是数据库操作的环境 ...

    ORACLE中如何找到未提交事务的SQL语句详解

    在Oracle数据库中,我们能否找到未提交事务(uncommit transactin)的SQL语句或其他相关信息呢? 关于这个问题,我们先来看看实验测试吧。实践出真知。 首先,我们在会话1(SID=63)中构造一个未提交的事务,如下所:...

    Oracle笔记

    3.1 insert、delete、update 等能commit、rollback的操作能执行事务处理 3.2 事务处理(OLAP、OLTP):insert、delete、update较多 OLAP:on line transaction process 3.3 数据仓库:统计、汇总、决策支持。select ...

    oracle执行update语句时卡住问题分析及解决办法

    这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。由于我的java程序...

    Oracle服务进程如何处理用户进程的请求.doc

    Oracle服务器进程在完成用户进程的请求过程中,主要完成如下7个任务:0.sql语句的解析;1.数据块的读入db buffer(写入数据缓存);2.记日志;3.为事务建立回滚段;4.本事务修改数据块;5.放入dirty list;6.用户...

    数据库中的事务、存储过程和触发器的简单使用

     事务提交:COMMIT TRANSACTION  事务回滚:ROLLBACK TRANSACTION  判断某条语句执行是否出错:  全局变量@@ERROR;  @@ERROR只能判断当前一条T-SQL语句执行是否有错,为了判断事务中所有T-SQL语句是否有...

    最完整的Toad For Oracle使用手册

    Commit & Rollback 190 Connect and Disconnect 191 DBMS_Flashback 191 Diagnosing Problems 193 View Extents 193 Identify Space Deficits 193 Log Switch Frequency Map 194 Tablespace Map 194 TKProf ...

    oracle课件从入门到高级1

    oracle认证教程,从入门到高级,• 数据查询:select • DML(data manipulation language): insert、update、delete、merge ...• 事务控制:commit、rollback、savepoint • DCL(数据控制语言):grant、revoke

Global site tag (gtag.js) - Google Analytics