知识大全 小议Oracle11g的自治事务(四)
Posted 过程
篇首语:青年是学习智慧的时期,中年是付诸实践的时期。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 小议Oracle11g的自治事务(四)相关的知识,希望对你有一定的参考价值。
小议Oracle11g的自治事务(四) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
上一篇文章描述了自治事务实际上仍然是与主事务同处于一个会话中 根据这个结论以及自治事务的特点 可以确定 主事务和自治事务拥有不同的事务上下文环境 但是它们共享会话的上下文环境由于自治事务的提交或回滚不会影响到调用自治事务的主事务 因此主事务和自治事务必然是彼此独立的事务 二者之间也不可能有任何事务级的上下文继承关系
但是由于主事务和自治事务同属于一个会话 因此二者具有相同的会话上下文环境 比如在包变量上 二者就可以看到对方对变量进行的修改
SQL> CREATE OR REPLACE PACKAGE PA_TEST AS G_NUM NUMBER := ; END; /
程序包已创建
SQL> CREATE OR REPLACE PROCEDURE P_AUTO AS PRAGMA AUTONOMOUS_TRANSACTION; BEGIN INSERT INTO T_AUTO_TRANS VALUES ( TEST ); PA_TEST G_NUM := PA_TEST G_NUM + ; DBMS_OUTPUT PUT_LINE(PA_TEST G_NUM); MIT; END; /
过程已创建
下面分别在主事务和自治事务中修改包中变量的值
SQL> SET SERVEROUT ON SQL> EXEC PA_TEST G_NUM := PA_TEST G_NUM + ;
PL/SQL 过程已成功完成
SQL> EXEC DBMS_OUTPUT PUT_LINE(PA_TEST G_NUM);
PL/SQL 过程已成功完成
SQL> EXEC P_AUTO
PL/SQL 过程已成功完成
SQL> EXEC P_AUTO
PL/SQL 过程已成功完成
SQL> EXEC DBMS_OUTPUT PUT_LINE(PA_TEST G_NUM);
PL/SQL 过程已成功完成
SQL> EXEC PA_TEST G_NUM := PA_TEST G_NUM + ;
PL/SQL 过程已成功完成
SQL> EXEC DBMS_OUTPUT PUT_LINE(PA_TEST G_NUM);
PL/SQL 过程已成功完成
SQL> EXEC P_AUTO
PL/SQL 过程已成功完成
SQL> CONN YANGTK/YANGTK@YTK 已连接 SQL> SET SERVEROUT ON SQL> EXEC DBMS_OUTPUT PUT_LINE(PA_TEST G_NUM);
PL/SQL 过程已成功完成
cha138/Article/program/Oracle/201311/18336相关参考
小议Oracle11g的自治事务(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 自治事务实
小议Oracle11g的自治事务(三) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 上一篇文章
小议Oracle11g的自治事务(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这两天看了
小议Oracle外键约束修改行为(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracl
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
oracle11G空表默认不导出解决 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ORACLE