知识大全 小议Oracle11g的自治事务(一)
Posted 过程
篇首语:恢弘志士之气,不宜妄自菲薄。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 小议Oracle11g的自治事务(一)相关的知识,希望对你有一定的参考价值。
小议Oracle11g的自治事务(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
这两天看了 g的CONCEPT文档的事务部分 发现自治事务还有一些以前没有注意到的地方 这里简单总结一下
这一篇简单描述一下自治事务可以使用的位置
自治事务可以使用在以下的位置
存储过程和函数;
本地过程和函数;
包;
对象方法;
匿名块的最顶层
其中过程 函数和包中使用自治事务很常见 大部分自治事务的情况都属于这种情况 由于对象相对使用的比较少 所以对象方法中的自治事务也是比较少见的 不过由于对象中的方法和包中的存储过程 函数十分相似 所以这种情况也是情理之中的
剩下的两种情况 是以前所不了解的 从来没有想过对于本地过程和函数也是可以定义为自治事务的 不过本地过程定义为自治事务是十分方便的功能 使得过程中需要用到自治事务的功能时 不必再额外定义一个自治事务的存储过程 只需要在当前的过程中定义一个自治的本地过程就可以了
一个简单的例子如下
SQL> CREATE TABLE T_AUTO_TRANS (ID NUMBER NAME VARCHAR ( ));
表已创建
SQL> CREATE TABLE T_LOG (ID NUMBER NAME VARCHAR ( ));
表已创建
下面建立一个LOCAL PROCEDURE的自治事务的例子
SQL> DECLARE PRAGMA AUTONOMOUS_TRANSACTION; BEGIN INSERT INTO T_LOG VALUES ( AUTONOMOUS_TRANSACTION ); MIT; END; /
PL/SQL 过程已成功完成
SQL> SELECT * FROM T_AUTO_TRANS; ID NAME TEST SQL> SELECT * FROM T_LOG; ID NAME AUTONOMOUS_TRANSACTION AUTONOMOUS_TRANSACTION SQL> ROLLBACK;
回退已完成
SQL> SELECT * FROM T_AUTO_TRANS; 未选定行
SQL> SELECT * FROM T_LOG; ID NAME AUTONOMOUS_TRANSACTION AUTONOMOUS_TRANSACTION
cha138/Article/program/Oracle/201311/18742相关参考
小议Oracle11g的自治事务(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 自治事务实
小议Oracle11g的自治事务(三) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 上一篇文章
小议Oracle11g的自治事务(四) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!上一篇文章描述
小议Oracle外键约束修改行为(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracl
知识大全 Oracle11g新特性之AutoMemoryManagement
Oracle11g新特性之AutoMemoryManagement 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一
Oracle内存数据库11g和高速缓存11g上市 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!北京
Oracle9i数据库WITH查询语法小议 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Ora
Oracle11g默认目录结构 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracleg主流
Oracle11g安装图文攻略 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 呵呵花了一个多小时
Oracle11g备份恢复功能增强 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracleg