1:

创建存储过程emp_p2,查询id为0的雇员的信息,并回滚事务

create or replace procedure emp_p2 as

a   varchar2(50);

begin

select e.name into a from employees e where e.id='0';

dbms_output.put_line('p2:' || a);

rollback;

end emp_p2;

创建存储过程emp_p1,更新id为0的雇员信息

create or replace procedure emp_p1 as

b varchar2(50);

begin

update employees e set e.name='白猫警长' where e.id='0';

emp_p2();

select e.name into b from employees e where e.id='0';

dbms_output.put_line('p1: ' || b);

end emp_p1;

运行存储过程emp_p1,

begin

emp_p1();

end;

运行结果:

p2: 白猫警长

p1: 黑猫警长

说明在emp_p2存储过程中的rollback影响了emp_p1存储过程

2:为了使emp_p2中的存储过程不影响到emp_p1存储过程,我们可以把emp_p2设置为自主的存储过程

create or replace procedure emp_p2 as

a  varchar2(50);

pragma  autonomous_transaction;

begin

select e.name into a from employees e where e.id='0';

dbms_output.put_line('p2:' || a);

rollback;

end emp_p2;

再调用存储过程emp_p1,输出结果为:

p2: 黑猫警长

p1: 白猫警长

oracle独立事务,Oracle中独立事务的处理相关推荐

  1. mysql中的事务_mysql中的事务,你理解嘛?

    事务又叫做TCL,全称是transaction control language,意思是事务控制语言.这篇文章还是属于我的mysql基础文章,在前面我们介绍了下面这些基础知识: 1.数据库的增查改删操 ...

  2. mysql不同连接的事务_mysql中不同事务隔离级别下数据的显示效果--转载

    事务是一组原子性的SQL查询语句,也可以被看做一个工作单元.如果数据库引擎能够成功地对数据库应用所有的查询语句,它就会执行所有查询,如果任何一条查询语句因为崩溃或其他原因而无法执行,那么所有的语句就都 ...

  3. java中如何开启事务_Java中开启事务操做数据库

    1.事务的四大特性(ACID)html 一.原子性(atomicity):组成事务的语句造成了一个逻辑单元,不能只执行一部分:数据库 二.一致性(consistency):在事务处理执行先后,数据库与 ...

  4. ef mysql 事务_EF中使用事务 - 李超明的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.EF中的默认的事务 默认情况下,当我们执行一个SaveChanges()方法时就会新建了一个事务,然后将context中的CUD操作都在这个事务中进行.Context中有多个SaveChanges ...

  5. linux如何切换到独立显卡,Ubuntu中独立显卡不好用如何关闭独立显卡

    现在的笔记本大部分已经是双显卡了,独立显卡和集成显卡切换使用,但在Ubuntu系统中,独立显卡并不好用,有些人想要关闭,那么要如何关闭呢?下面小编就给大家介绍下Ubuntu关闭独立显卡的方法. 先卸载 ...

  6. Spring声明式事务管理中的事务回滚

    一:使用 本文在spring + spring mvc + mybatis中使用 第一步配置xml:注意xml最前面tx名称空间一定要配置 <beans xmlns="http://w ...

  7. tp中怎么执行mysql事务_tp中使用事务

    是什么 事务是为了防止,多个操作,其中有失败,数据有部分被执行成功的时候使用的. 比如,银行,用户转账.张三钱扣了,结果李四钱还增加! 这个时候需要使用事务,确保张三钱扣了,李四的钱也增加,才真正的成 ...

  8. MySQL中的事务及读写锁实现并发访问控制

    一.并发控制中锁的概念 锁是并发控制中最核心的概念之一,在MySQL中的锁分两大类,一种是读锁,一种是写锁,读锁也可以称为共享锁(shared lock),写锁也通常称为排它锁(exclusive l ...

  9. mybatis plus 事务管理器_Mybatis中的事务

    Mybatis中的事务 数据库中的事务可以保证在连续执行的多条写操作(增删改)时,这多条操作要么成功,要么全部失败,以保证数据和逻辑的完整及严谨 在使用mybatis时,无需考虑事务如何创建,如何提交 ...

  10. redis中的事务、lua脚本和管道的使用场景

    https://blog.csdn.net/fangjian1204/article/details/50585080 事务 redis中的事务并不像mysql中那么完美,只是简单的保证了原子性.re ...

最新文章

  1. Golang之轻松化解defer的温柔陷阱
  2. 解决在使用numpy.polyfit 时出现的 raise LinAlgError(“SVD did not converge in Linear Least Squares“)错误
  3. 2021fall Broadway Tech校招
  4. Java 8按属性区分
  5. 定位 - CoreLocation - 打印位置信息
  6. 黑马程序员——Java集合基础知识之Map
  7. python反转字符串的元音字母_345. 反转字符串中的元音字母-----leetcode刷题(python解题)...
  8. 技术交流论坛_研发部第四次技术交流论坛
  9. 【Python】Matplotlib绘制日期型时间序列图
  10. 网页粒子背景插件 -Canvas-nest.js
  11. mysql 使用中_phpmyadmin显示MySQL数据表“使用中” 修复后依然无效的解决方法
  12. 漫话:如何给女朋友解释灭霸的指响并不是真随机消灭半数宇宙人口的?
  13. 苹果手机换android,我从苹果手机换回了安卓手机,是怎样的体验呢?
  14. 游戏开发常用引擎工具介绍对比区别(UE4,Unity,Cocos,LayaAir,[egret白鹭])
  15. Excel技巧--数据不能按照1-100来排列
  16. 百度病了,必应挂了,Yandex疯了。
  17. 2021-08-02Jxl使用
  18. 疫情下的口罩生活,演绎出了哪些心理剧场?
  19. 关于在 App Store 中将 APP 下的公司名称改成英文或者中文的相关流程
  20. [个人经验]我的百度测试开发实习始与末

热门文章

  1. 全国人工智能大赛 AI+4K HDR赛项 冠军团队方案分享
  2. 推荐系统中的Bias/Debias大全
  3. Hadoop 运行模式
  4. SELinux与SEAndroid
  5. 剑指offer47 不用加减乘除做加法
  6. SQL Server跨库查询
  7. 微软要打造通用Windows平台,但这将是一场苦战
  8. navicat如何导入sql文件
  9. spring tx:advice 和 aop:config 配置事务
  10. 03_03 bash特性详解(下)