当前位置: 首页 > news >正文

006.Oracle事务处理

无奋斗不青春

我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈
入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈
虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈
PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈
Oracle数据库教程:👉👉 Oracle数据库文章合集 👈👈
优 质 资 源 下 载 :👉👉 资源下载合集 👈👈
优 质 教 程 推 荐:👉👉 Python爬虫从入门到入狱系列 合集👈👈

分隔线

Oracle事务处理

        • 事务
        • 事务和锁
        • 回退事务
        • 提交事务
        • 事务的几个重要操作
        • 只读事务

事务
  • 事务用于保证数据的一致性,他由一组相关的dml语句组成,该组dml语句要么全部成功,要么全部失败
  • dml语句:数据操作语句。包含增、删、改,没有查询。要么全部成功,要么全部失败。
  • 如:网上转账就是典型的要用事务来处理,用以保证数据的一致性
事务和锁
  • 当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其他用户改表的结构,这里对我们用户来讲是非常重要的。
回退事务
  • 在介绍回退事务之前,我们先介绍一下保存点(savepoint)的概念和作用。
  • 保存点:是事务中的一点,用于取消部分事务,当结束事务时,会自动的删除该事务所定义的所有保存点。当执行rollback时,通过指定保存点可以回退到指定的点。
提交事务
  • 当使用commit语句可以提交事务。当执行了commit语句之后,会确认事务的变化、结束事务、删除保存点、释放锁,当使用commit语句结束事务之后,其他会话将可以查看到事务变化后的新数据。
  • 使用commit提交事务之后,所有保存点(savepoint)都被删除

事务的几个重要操作
  1. 设置保存点:savepoint a1;
  2. 取消部分事务:rollback to a1; (回滚到指定保存点)
  3. 取消全部事务:rollback; (回滚到最开始的保存点)
  4. 提交事务:commit(提交事务之后,所有保存点失效)
  5. 退出:exit(退出程序,事务会自动提交)

只读事务
  • 只读事务
    • 只读事务是指允许执行查询操作,而不允许执行任何其他dml操作的事务,使用只读事务可以确保用户只能取得某时间点的数据。
    • 假定机票代售点每天18点开始统计今天的销售情况,这时可以使用只读事务。在设置了只读事务后,尽管其他会话可能会提交新的事务,但是只读事务将不会取得最新数据的变化,从而可以保证取得特定时间点的数据信息。
  • 设置只读事务
    set transaction read only
    
http://www.lryc.cn/news/284148.html

相关文章:

  • 成功解决VScode进入到内置函数中调试
  • 29、WEB攻防——通用漏洞SQL注入增删改查盲注延迟布尔报错
  • 【设计模式 行为型】策略模式
  • JVM:双亲委派机制类加载器
  • 从入门到精通:ThinkPHP6异步请求的全面解析!
  • C++写csv文件
  • 将Matlab图窗中的可视化保存为背景透明的矢量图
  • 希尔(Shell)排序
  • 【已解决】Qt Creator设计模式被禁用不能点的原因及解决方案
  • 树莓派5 Ubuntu 23.04 安装 DisplayLink 驱动
  • SpringBoot 实现 PDF 添加水印有哪些方案
  • 【blender渲染】blender流体模拟基础
  • 小白进阶之字符串处理
  • 自定义Dubbo RPC通信协议
  • VB6.0报错:操作符AddressOf使用无效
  • SpringCloud Aliba-Sentinel【中篇】-从入门到学废【5】
  • 四、基础篇 vue条件渲染
  • 广东金牌电缆:法大大电子合同助力业务风险管控
  • 机器学习周刊第五期:一个离谱的数据可视化Python库、可交互式动画学概率统计、机器学习最全文档、快速部署机器学习应用的开源项目、Redis 之父的最新文章
  • vue和react的hooks
  • 2024.1.19
  • 上位机编程:CP56Time2a格式精讲
  • Webpack5入门到原理12:处理 Html 资源
  • Vue3-Axios二次封装与Api接口统一管理
  • RHCE: 主从DNS服务器配置 (实现正反向解析)
  • Git学习笔记(第6章):GitHub操作(远程库操作)
  • 【主题广范|见刊快】2024年海洋工程与测绘遥感国际学术会议(ICOESRS 2024)
  • 解决el-radio-group只触发一次的问题
  • openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_RSA_keygen.c
  • 密码搜|Facebook 8组问答,搞定Pixel与广告之间的关系!