Oracle系列中事务有什么用

发布时间:2021-11-10 15:13:48 作者:小新
来源:亿速云 阅读:216

这篇文章主要为大家展示了“Oracle系列中事务有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle系列中事务有什么用”这篇文章吧。

回顾什么是事务?

一个不可分割的子操作形成一个整体,该整体要么全部执行成功,要么全部执行失败。例如:转帐


回顾为什么要用事务?

如果不用事务的话,为转帐为例,可能出现一个用户钱增加了,另一个用户钱不变


回顾编程中,事务可用于哪一层?

事务放在业务层


回顾jdbc编程中,如何使用事务?

connection.setAutoCommit(false);

pstmt.executeUpdate();

connection.commit();

connection.rollback();


回顾hibernate编程中,如何使用事务?

transaction.begin();

session.save(new User());

transaction.commit();

transaction.rollback();


回顾spring编程中,如何使用事务?

spring可以分为二种

>编程式事务,藕合

>声明式事务,解藕,提倡

Oracle的事务只针对DML操作,即select/insert/update/delete


回顾MySQL的事务开始:start transaction

Oracle系列中事务有什么用


Oracle的事务开始:第一条DML操作做为事务开始

Oracle的提交事务

(1)显示提交:commit

(2)隐藏提交:DDL/DCL/exit(sqlplus工具)

注意:提交是的从事务开始到事务提交中间的内容,提交到ORCL数据库中的DBF二进制文件

Oracle的回滚事务

(1)显示回滚:rollback

(2)隐藏回滚:关闭窗口(sqlplus工具),死机,掉电

注意:回滚到事务开始的地方

回顾什么是回滚点?

在操作之间设置的一个标志位,用于将来回滚之用

回顾为什么要设置回滚点?savepoint a;rollback to savepoint a;

如果没有设置回滚点的话,Oracle必须回滚到事务开始的地方,其间做的一个正确的操作也将撤销

使用savepoint 回滚点,设置回滚点a

savepoint a;

使用rollback to savepoint,回滚到回滚点a处

rollback to savepoint a;

Oracle提交或回滚后,原来设置的回滚点还有效吗?

原回滚点无效了

Oracle之所以能回滚的原因是?

主要机制是实例池 

回顾MySQL支持的四种事务隔离级别及能够解决的问题

(1)read uncommitted -- 不能解决任何缺点

(2)read committed   -- 脏读,Oracle默认

(3)reapatable read  -- 不可重复读,脏读,MySQL默认

(4)serializable     -- 幻读,不可重复读,脏读,效率低

注意:jdbc/dbutils速度快,但书写烦

      mybaits速度中等,但书写"中等"

      hibernate速度慢,但书写"爽"

Oracle支持的二种事务隔离级别及能够解决的问题

Oracle支持:read committed 和 serializable

Oracle中设置事务隔离级别为serializable

set transaction isolation level serializable;

演示二个用户同时操作emp表,删除KING这条记录,会有什么后果?

因为有隔离级别的存在,所以不会出现二个用户都删除了KING这条记录,

一定是一个用户删除KING成功,在该用户没有提交的情况下,另一个用户等待

Oracle系列中事务有什么用

Oracle系列中事务有什么用

以上是“Oracle系列中事务有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. Oracle中视图有什么用
  2. oracle系列(四)oracle事务和常用数据库对象

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle

上一篇:Oracle中where子句怎么用

下一篇:Django中的unittest应用是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》