iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle系列中事务有什么用
  • 793
分享到

Oracle系列中事务有什么用

2024-04-02 19:04:59 793人浏览 安东尼
摘要

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

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

您可能感兴趣的文档:

--结束END--

本文标题: Oracle系列中事务有什么用

本文链接: https://www.lsjlt.com/news/64748.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle系列中事务有什么用
    这篇文章主要为大家展示了“Oracle系列中事务有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle系列中事务有什么用”这篇文章吧。回顾什么是事务...
    99+
    2024-04-02
  • oracle中事务是什么
    事务是 oracle 数据库中一组不可分割的逻辑操作,要么全部成功,要么全部失败。其特性包括原子性、一致性、隔离性和持久性。事务由数据操作语句、事务控制语句和数据结构组成,其生命周期包括...
    99+
    2024-05-07
    oracle
  • Oracle中的序列SEQUENCE有什么特点
    序列是一个数据库对象,用于生成唯一的递增或递减的数字序列。 序列可以被多个表共享,每个表可以使用序列来生成唯一的主键值。 序列的值...
    99+
    2024-04-09
    Oracle
  • redis事务有什么用
    这篇文章主要介绍了redis事务有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。是什么可以一次执行多个命令,本质是一组命令的集合。一个...
    99+
    2024-04-02
  • C++中队列有什么用
    这篇文章主要介绍C++中队列有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 队列的概念及结构队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First ...
    99+
    2023-06-25
  • JavaScript中队列有什么用
    这篇文章主要介绍JavaScript中队列有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!队列是一种列表,不同的是队列只能在队尾插入元素,在队首删除元素。队列用于存储按顺序排列...
    99+
    2024-04-02
  • oracle11g中虚拟列有什么用
    这篇文章将为大家详细讲解有关oracle11g中虚拟列有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 由于之前的一个sql效率不高,...
    99+
    2024-04-02
  • html5中touch事件有什么用
    这篇文章给大家分享的是有关html5中touch事件有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。规范 这里我们介绍几种普及得比较好的触摸事件,你可以在绝大多数现代浏览器...
    99+
    2024-04-02
  • JS中oncontextmenu事件有什么用
    oncontextmenu事件用于在用户右击元素时触发的事件。它可以用于自定义右键菜单、阻止默认的上下文菜单、执行特定的操作等。以下...
    99+
    2023-10-11
    JS
  • Javascript中onmousemove事件有什么用
    onmousemove事件在Javascript中用于捕获鼠标在元素上移动的动作。当鼠标在元素上移动时,会触发该事件,并执行相应的事...
    99+
    2023-09-18
    Javascript
  • oracle自治事务是什么
    本篇内容主要讲解“oracle自治事务是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle自治事务是什么”吧!CREATE OR REPLACE P...
    99+
    2024-04-02
  • SAP MM 盘点事务中的序列号是什么
    SAP MM 盘点事务中的序列号是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SAP MM 盘点事务中的序列号之前所在的外企的某项目经理问起我一个关于序列号管理的问题...
    99+
    2023-06-05
  • ORACLE ADF11g中Binding有什么用
    这篇文章将为大家详细讲解有关ORACLE ADF11g中Binding有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ORACLE ADF中,Binding是一个很...
    99+
    2024-04-02
  • Oracle中视图有什么用
    这篇文章主要为大家展示了“Oracle中视图有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle中视图有什么用”这篇文章吧。1.什么是视图?&nb...
    99+
    2024-04-02
  • Linux系统服务中syslogd有什么用
    这篇文章主要介绍了Linux系统服务中syslogd有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。syslogd守护进程介绍:在同一时间会发生许许多多的事情,而在终端...
    99+
    2023-06-16
  • Node事件循环中的微任务队列是什么
    这篇文章主要介绍“Node事件循环中的微任务队列是什么”,在日常操作中,相信很多人在Node事件循环中的微任务队列是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node事件循环中的微任务队列是什么”的疑...
    99+
    2023-07-06
  • python列表中if语句有什么用
    这篇文章主要介绍了python列表中if语句有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、在遍历的时候对特殊元素进行筛查,即使用for循环可以对列表中的元素进行遍...
    99+
    2023-06-20
  • oracle中round函数有什么用
    在Oracle中,ROUND函数用于将数字四舍五入到指定的小数位数。它接受两个参数,第一个参数是要四舍五入的数字,第二个参数是要保留...
    99+
    2024-04-09
    oracle
  • Oracle与PostgreSQL的DDL语句与事务有什么区别
    这篇文章主要介绍“Oracle与PostgreSQL的DDL语句与事务有什么区别”,在日常操作中,相信很多人在Oracle与PostgreSQL的DDL语句与事务有什么区别问题上存在疑惑,小编查阅了各式资料...
    99+
    2024-04-02
  • oracle中real-time apply有什么用
    这篇文章主要为大家展示了“oracle中real-time apply有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle中real-time a...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作