在创建存储过程时加上pragma autonomous_transaction(自治事务),该存储过程中的提交或回滚只对该存储过程有效。自治事务的特点是不依赖主程序,也不干涉主程序。
了解oracle自治事务
1、什么是Oracle自治事务
在官方文档中,是这样的定义的“Autonomous transactions are independent transactions that can be called from within another transaction”就是说它被一个事务调用的事务,但它独立于它的父事务提交或回滚。
下面看一个例子
首先创建一张测试表
>
可以用oracle自带的事物,一个cmd里面写两条插入语句加上begin和commit命令,用逗号分隔,具体思路是这样的
StringBuilder oracleSql = new StringBuilder("Begin ");
oracleSqlAppend(insertsql1)
oracleSqlAppend(";")
oracleSqlAppend(insertsql2)
oracleSqlAppend(";")
oracleSqlAppend(" commit; end;");
后面的你应该知道怎么写了吧
以上就是关于Oracle数据库自治事务有何特点全部的内容,包括:Oracle数据库自治事务有何特点、oracle plsql什么时候使用自治事务、oracle 事务处理 在asp.net里实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)