zoukankan      html  css  js  c++  java
  • oracle 基本操作--事务

    事务:可以看做是由对数据可的若干操作组成的一个单元,浙西操作要么都完成,要么都取消,从而保证数据满足一致性的要求。

    事务的组成:

    •   一条或者多条DML
    •   一条DDL
    •   一条DCL

    DML语句需要使用commit提交事务或使用rollback回滚事务。

    DDL和DCL是自动提交事务的。

    为什么使用事务?

    使用事务的原因:保证数据的安全有效。

    当执行事务操作(DML语句)时,Oracle会被作用表上加表锁,以防止其他用户该表表结构;同时会被作用行还是哪个加行锁,以防止其他事务在相应行上执行DML操作。

    事务的控制命令

    提交事务commit

    • 通过commit语句可以提交事务,当执行了commit语句后,会确认事务的变化、结束事务、删除保存点和释放锁。
    • 当使用commit语句结束事务之后,其他会话将可以查看事务变化后的新数据。

    回滚事务rollback

    • rollback只能对未提交的数据撤销,已经commit的数据时无法撤销的,因为commit之后已经持久化到数据库中。

    保存点savepoint

    • 保存点是事务中的一点,用于取消部分事务,当事务结束时,会自耦东的删除该事务所定义的所有保存点。当执行rollback时,通过制定的保存点可以回退到指定的点。

    设置保存点:savepoint a;

    回滚部分事务:rollback to a;

    回滚全部事务:rollback;

  • 相关阅读:
    Google官方关于Android架构中MVP模式的示例续-DataBinding
    值不值
    [译]Godot系列教程五
    [译]Google官方关于Android架构中MVP模式的示例
    遭遇Web print
    如何寻找有价值的点
    充电时间 Go中的数组、切片、map简单示例
    一段良好的程序永远不应该发生panic异常
    居然是Firefox没有抛弃我们
    macOS 升级到了10.12.1
  • 原文地址:https://www.cnblogs.com/echola/p/9512790.html
Copyright © 2011-2022 走看看