`
1140566087
  • 浏览: 549004 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18112
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:310019
Group-logo
J2ME 基础学习课程集
浏览量:18089
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17232
社区版块
存档分类
最新评论

Oracle PL/SQL 事务

阅读更多
SQL> set serveroutpu on;
SQL> remark 在oracle 中子过程的事务从属于被调用过程的事务,在子过程中的事务指令同样会影响到父过程的事务;
SQL> remark 以下为一个父子过程产生的干扰;
SQL> remark 首先看子过程;
SQL> edit;
Wrote file afiedt.buf

  1  create or replace procedure subproc
  2  as
  3  mysal number;
  4  begin
  5  select sal into mysal from scott.emp where empno=7369;
  6  dbms_output.put_line('过程p2中的'||mysal);
  7  ROLLBACK;
  8* end;
SQL> /

Procedure created.

SQL> remark 下面是调用子过程的父过程和调用的结果
SQL> create or replace procedure parentproc
  2  as
  3  mysal number;
  4  begin
  5  select sal into mysal from emp where empno=7369;
  6  dbms_output.put_line('调用前的mysal'||mysal);
  7  update scott.emp set sal =66666 where empno=7369;
  8  --调用p2
  9  subproc();
10  select sal into mysal from emp where empno=7369;
11  dbms_output.put_line('调用后'||mysal);
12  end;
13  /
SQL> remark 如果希望子过程的事务相对独立,不受父过程的影响,子过程的操作也不干扰父过程,这个时候可以使用自主事务定义,标示过程为自主事务
SQL> remark 在声明的部分加上:pragma autonomous_transaction;
SQL> spool off;

此处为简短的事务处理,自主事务处理!
分享到:
评论

相关推荐

    Oracle PL/SQL语言初级教程

    PL/SQL是Oracle对标准数据库语言的扩展,Oracle公司已经将PL/SQL整合到Oracle 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本教程将以循速渐进的方式讲述PL/SQL基础语法,结构和组件、以及...

    Oracle PL/SQL程序设计(第5版)(下册)第二部分

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

    Oracle PL SQL程序设计 上 第五版(代码示例)

    《oracle pl/sql程序设计(第5版)》基于oracle数据库11g,从pl/sql编程、pl/sql程序结构、pl/sql程序数据、pl/sql中的sql、pl/sql应用构建、高级pl/sql主题6个方面详细系统地讨论了pl/sql以及如何有效地使用它。...

    Oracle PL/SQL程序设计(第5版)(下册) 第一部分

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

    Oracle PL SQL

    走进Oracle、认识PL/SQL、数据表的基本操作、表中数据的基本操作、数据的基本查询、查询中函数的使用、数据表的高级查询、索引及视图的使用、数据类型、流程控制、游标、存储过程和函数、触发器、异常处理、事务和锁...

    ORACLE PL/SQL 基础教程及参考

    在PL/SQL模块中可以使用查询语句和数据操纵语句(即进行DML操作),这样就可以编写具有数据库事务处理功能的模块。 至于数据定义(DDL)和数据控制(DCL)命令的处理,需要通过Oracle提供的特殊的DMBS_SQL包来进行。PL/SQL...

    Oracle_PLSQL语言基础

    PL/SQL是一种高性能的基于事务处理的语言,能运行在任何ORACLE环境中,支持所有数据处理命令。通过使用PL/SQL程序单元处理SQL的数据定义和数据控制元素。  . PL/SQL支持所有SQL数据类型和所有SQL函数,同时支持...

    PL/SQL 6.0 汉化版

    PL/SQL是一种高性能的基于事务处理的语言,能运行在任何ORACLE环境中,支持所有数据处理命令。通过使用PL/SQL程序单元处理SQL的数据定义和数据控制元素。  . PL/SQL支持所有SQL数据类型和所有SQL函数,同时支持所有...

    PL_SQL基础 Oracle PL/SQL语言入门

    PL/SQL(Procedural Language/SQL)是一种过程化语言,属于第三代...它允许SQL的数据操纵语言和查询语句包含在块结构(block_structured)和代码过程语言中,使PL/SQL成为一个功能强大的事务处理语言。 绝对基础教程。。。

    Oracle PL SQL程序设计 上 第五版part2

    《oracle pl/sql程序设计(第5版)》基于oracle数据库11g,从pl/sql编程、pl/sql程序结构、pl/sql程序数据、pl/sql中的sql、pl/sql应用构建、高级pl/sql主题6个方面详细系统地讨论了pl/sql以及如何有效地使用它。...

    Oracle PL SQL程序设计 上 第五版part1

    《oracle pl/sql程序设计(第5版)》基于oracle数据库11g,从pl/sql编程、pl/sql程序结构、pl/sql程序数据、pl/sql中的sql、pl/sql应用构建、高级pl/sql主题6个方面详细系统地讨论了pl/sql以及如何有效地使用它。...

    Oracle PL_SQL语言初级教程

    PL/SQL 是一种高性能的基于事务处理的语言,能运行在任何 ORACLE 环境中,支持所有数据处理命令。 通过使用 PL/SQL 程序单元处理 SQL 的数据定义和数据控制元素。 • Oracle PL/SQL语言基础(1) • Oracle PL/SQL语言...

    plsql的簡易教程(通俗易懂)

    Oracle PL/SQL语言初级教程    PL/SQL是Oracle对标准数据库语言的扩展,Oracle公司...通过本教程的学习,您将初步掌握PL/SQL语言,能够利用PL/SQL语言完成建表、查询、添加、删除数据以及事务处理语句的基本用法。

    PLSQL基础word

    PL/SQL是一种高性能的基于事务处理的语言,能运行在任何ORACLE环境中,支持所有数据处理命令。通过使用PL/SQL程序单元处理SQL的数据定义和数据控制元素。  . PL/SQL支持所有SQL数据类型和所有SQL函数,同时支持...

    PLSQL工具:PLSQL Developer,该安装包适合32位的Oracle

    它允许SQL的数据操纵语言和查询语句包含在块结构(block_structured)和代码过程语言中,使PL/SQL成为一个功能强大的事务处理语言。在甲骨文数据库管理方面,PL/SQL是对结构化查询语言(SQL)的过程语言扩展。PL/SQL的...

    PL-SQL编程.ppt

    oracle plsql语言 第一节 PL/SQL块的组成 第二节 事务控制命令 第三节 PL/SQL流程控制 第四节 游标的使用 第五节 PL/SQL的异常处理 第六节 PL/SQL示例 第七节 PL/SQL编程对象

Global site tag (gtag.js) - Google Analytics