开发者社区> 张振磊> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

oracle存储过程自治事务

简介:        pb调用存储过程的时候,使用了事务,为了存储过程的逻辑功能完整,往往在存储过程中也会使用事务。
+关注继续查看

       pb调用存储过程的时候,使用了事务,为了存储过程的逻辑功能完整,往往在存储过程中也会使用事务。如何保证存储过程内外的事务合理使用显得尤为重要。pb调用存储过程的事务,我们称其为主事务。他与存储过程内的事务关系,无非就两种情况。两个事务是同一个事务或者两个事务是独立的两个事务。

       oracle提供了参数PRAGMA AUTONOMOUS_TRANSACTION用于标示存储过程内的事务为自治事务,实例如下:

create or replace procedure p_a( as_return out number) as
PRAGMA AUTONOMOUS_TRANSACTION;
begin
   savepoint point;
   begin
  insert into a values(8);
  Exception
    when others then
      begin
      rollback to savepoint point;
       as_return := -1;
       return;
      end;
      end ;
      commit;
  select count(*) into as_return from a where a =7;
end p_a;


       oracle存储过程要不要使用自治事务,要根据应用环境而定。如果使用自治事务,commit或rollback不影响主事务。但是无法获取主transaction中未commit的数据。如果不使用自治事务,可以获取主事务中未commit的数据,但是commit或者rollback也会影响主事务。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
调用Oracle存储过程并获取out参数值
原文: http://tech.it168.com/oldarticle/2006-04-02/200604021512359.shtml http://www.cnblogs.com/m-cnblogs/archive/2012/02/23/2364906.
1113 0
Oracle 数据库性能优化3日实战(企业培训)
课程名称一: Oracle性能优化及调整 课程时长 1天 课程深度: 高级 上机实验: 10%-30% 授课对象: Oracle开发人员、Oracle数据库管理人员,应用程序开发人员 课程描述: 本课程讲述Oracle数据库物理层规划,系统性能的监控,数据库性能参数调整,统计信息的收集,使用自动化调试工具优化数据库,I/O子系统的配置与设计以及性能优化方法论等。
1888 0
ZT:处理Oracle数据库中一张有效的Drop大表
http://www.chinalinuxpub.com/read.php?wid=1623 好像这个文章涉及的表空间是本地管理的表空间。 本文中通过详细步骤来讲解Oracle数据库中有效的Drop表。
800 0
oracle数据库还原,如何将dmp文件还原到oralce库
 最近用到从oracle的dmp文件中还原数据由于没有这方面的资料,在网上搜集了一些,相信有以下这些资料,我们可以成功地将dmp文件用命令行的方式还原回去 在这里我用的是oracle10g的版本,我的机器是512内存的,运行oracle的web管理程序有一些困难,所以我选择通过命令行的方式,以下我的安装完成后,oracle给出的报告 Enterprise Manager Database
1499 0
在 Linux x86 上安装 Oracle 数据库 10g_4
自动存储管理 (ASM) 我把最重要的内容留在了最后。ASM 是 Oracle 数据库 10g 中一个非常出色的新特性,它以平台无关的方式提供了文件系统、逻辑卷管理器以及软件 RAID 等服务。ASM 可以条带化和镜像磁盘,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡 I/O 以删除“热点”。
918 0
+关注
张振磊
系统架构师,软件设计师,oracle认证专家
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ORACLE数据库和应用异构 迁移最佳实践
立即下载
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践
立即下载
ORACLE 10g 数据库体系结构图
立即下载