文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Oracle系列中事务有什么用

2024-04-02 19:55

关注

这篇文章主要为大家展示了“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系列中事务有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯