oracle独立事务,Oracle中独立事务的处理
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中独立事务的处理相关推荐
- mysql中的事务_mysql中的事务,你理解嘛?
事务又叫做TCL,全称是transaction control language,意思是事务控制语言.这篇文章还是属于我的mysql基础文章,在前面我们介绍了下面这些基础知识: 1.数据库的增查改删操 ...
- mysql不同连接的事务_mysql中不同事务隔离级别下数据的显示效果--转载
事务是一组原子性的SQL查询语句,也可以被看做一个工作单元.如果数据库引擎能够成功地对数据库应用所有的查询语句,它就会执行所有查询,如果任何一条查询语句因为崩溃或其他原因而无法执行,那么所有的语句就都 ...
- java中如何开启事务_Java中开启事务操做数据库
1.事务的四大特性(ACID)html 一.原子性(atomicity):组成事务的语句造成了一个逻辑单元,不能只执行一部分:数据库 二.一致性(consistency):在事务处理执行先后,数据库与 ...
- ef mysql 事务_EF中使用事务 - 李超明的个人空间 - OSCHINA - 中文开源技术交流社区...
1.EF中的默认的事务 默认情况下,当我们执行一个SaveChanges()方法时就会新建了一个事务,然后将context中的CUD操作都在这个事务中进行.Context中有多个SaveChanges ...
- linux如何切换到独立显卡,Ubuntu中独立显卡不好用如何关闭独立显卡
现在的笔记本大部分已经是双显卡了,独立显卡和集成显卡切换使用,但在Ubuntu系统中,独立显卡并不好用,有些人想要关闭,那么要如何关闭呢?下面小编就给大家介绍下Ubuntu关闭独立显卡的方法. 先卸载 ...
- Spring声明式事务管理中的事务回滚
一:使用 本文在spring + spring mvc + mybatis中使用 第一步配置xml:注意xml最前面tx名称空间一定要配置 <beans xmlns="http://w ...
- tp中怎么执行mysql事务_tp中使用事务
是什么 事务是为了防止,多个操作,其中有失败,数据有部分被执行成功的时候使用的. 比如,银行,用户转账.张三钱扣了,结果李四钱还增加! 这个时候需要使用事务,确保张三钱扣了,李四的钱也增加,才真正的成 ...
- MySQL中的事务及读写锁实现并发访问控制
一.并发控制中锁的概念 锁是并发控制中最核心的概念之一,在MySQL中的锁分两大类,一种是读锁,一种是写锁,读锁也可以称为共享锁(shared lock),写锁也通常称为排它锁(exclusive l ...
- mybatis plus 事务管理器_Mybatis中的事务
Mybatis中的事务 数据库中的事务可以保证在连续执行的多条写操作(增删改)时,这多条操作要么成功,要么全部失败,以保证数据和逻辑的完整及严谨 在使用mybatis时,无需考虑事务如何创建,如何提交 ...
- redis中的事务、lua脚本和管道的使用场景
https://blog.csdn.net/fangjian1204/article/details/50585080 事务 redis中的事务并不像mysql中那么完美,只是简单的保证了原子性.re ...
最新文章
- Golang之轻松化解defer的温柔陷阱
- 解决在使用numpy.polyfit 时出现的 raise LinAlgError(“SVD did not converge in Linear Least Squares“)错误
- 2021fall Broadway Tech校招
- Java 8按属性区分
- 定位 - CoreLocation - 打印位置信息
- 黑马程序员——Java集合基础知识之Map
- python反转字符串的元音字母_345. 反转字符串中的元音字母-----leetcode刷题(python解题)...
- 技术交流论坛_研发部第四次技术交流论坛
- 【Python】Matplotlib绘制日期型时间序列图
- 网页粒子背景插件 -Canvas-nest.js
- mysql 使用中_phpmyadmin显示MySQL数据表“使用中” 修复后依然无效的解决方法
- 漫话:如何给女朋友解释灭霸的指响并不是真随机消灭半数宇宙人口的?
- 苹果手机换android,我从苹果手机换回了安卓手机,是怎样的体验呢?
- 游戏开发常用引擎工具介绍对比区别(UE4,Unity,Cocos,LayaAir,[egret白鹭])
- Excel技巧--数据不能按照1-100来排列
- 百度病了,必应挂了,Yandex疯了。
- 2021-08-02Jxl使用
- 疫情下的口罩生活,演绎出了哪些心理剧场?
- 关于在 App Store 中将 APP 下的公司名称改成英文或者中文的相关流程
- [个人经验]我的百度测试开发实习始与末