2014年1月24日 Oracle 事务导读

时间:2023-03-09 12:49:17
2014年1月24日 Oracle 事务导读

形象举例:

   从 A 账户向 B 账户转账 10000 元

  步骤:

      1. A - 10000

      2. B + 10000

   事务的作用就是确保这两步无误执行后提交,若有一个执行不成功则失败。

结束事务的5种方式:

      1.COMMIT  执行显式提交语句

      2.ROLLBACK 回滚

      3.DDL 语句(create,alter,drop..)      若用户执行了DDL语句,那么DDL语句之前的DML语句都将自动提交

      4.正常结束程序:oracle将自动提交修改

      5.非正常结束程序:oracle将自动回滚修改

  事务的特点: ACID

    A:原子性   要么对 要么不对

    C: 一致性   类似于外键约束

    I:隔离性   一个事物未提交的修改其它事务看不到

    D: 持久性   提交后将自动保存至重做日志以及数据库文件

  设置SQLPLUS为自动提交:     SET AutoCommit on;