zoukankan      html  css  js  c++  java
  • oracle 11g 学习笔记 10_29

    oracle 中事务处理

    *什么是事务
      事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要么全部失败。
    .事务和锁
    当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其他用户改表表的结构,这里对我们用户来说是非常重要的。
    .提交事务
    当执行使用commit语句可以提交事务,当执行了commit语句后,会确认事务的变化、结束事务、删除保存点、释放锁,当使用commit语句结束事务子后,其它会话将可以查看到事务变化后的新数据。一旦提交了事务,那么所有的保存点都不存在了。如果是使用了exit命令,那么事务会自动提交。
    .回退事务
    保存点(savepoint)它是事务中的一点,用于取消部分事务,当提交事务时,会自动地删除该事务所定义的所有保存点,当执行rollback to 时,通过指定保存点可以回退到指定的点。保存点就是为回退做的。保存点的个数没有限制。当设置了相同名的保存点后,新的会覆盖旧的保存点。
    .只读事务
    只读事务是指只允许执行查询的操作,而不允许执行任何其它dml操作的事务,使用只读事务可以确保用户只能取得某时间点的数据。假定机票代售点每天18点开始统计今天的销售情况,这时可以使用只读事务,在设置了只读事务后,尽管其它会话可能提交新的事务,但是只读事务将不会取得新的数据变化从而可以保证取得特定时间点的数据信息
    .设置只读事务
    set transaction read only
    事务的几个重要操作
    1、设置保存点 savepoint a;
    2、取消部分事务 rollback to a;
    3、取消全部事务。rollback;








  • 相关阅读:
    球面均分算法研究记录
    Vue组件继承实践(设计对话框组件继承)
    laravel--设置不需要csrfToken校验的接口
    ajax--表单带file数据提交报错Uncaught TypeError: Illegal invocation
    前端插件--fastclick解决点透问题
    ES6--反引号的使用
    JQuery--extend的使用
    laravel--laravel的重定向类Redirector
    laravel--request类获取传值
    JQuery--计算元素的宽度
  • 原文地址:https://www.cnblogs.com/tgxblue/p/4217435.html
Copyright © 2011-2022 走看看