Oracle事务控制总结

一、Oracle事务控制:
     1、组成单个逻辑工作单元的一系列操作被称为事务。
     2、数据库事务组成:
          1、0~多条DML语句
          2、1条DDL(Data Define Language)语句
          3、1条DCL(Data Control Language)语句
     3、事务特性(ACID):
          -原子性(Atornicity)
          -一致性(Consistency)
          -隔离性(Isolation)
          -持久性(Durability)
     4、事务的开始和结束
      1、事务开始于第一条可执行语句
      2、事务结束:
         -遇到commit 或rollback语句
         -遇到DDL 或DCL语句
         -用户会话结束
         -系统崩溃
   5、事务的提交和回滚
        显式的提交和回滚操作是为了更好的保证数据的一致性,下述情况下事务会被自动提交:
      -执行一个DDL语句
      -执行一个DCL语句
      -正常结束会话
     -会话异常终止/系统崩溃时事务被自动回滚
     6、提交/回滚前数据状态
     -当前事务中数据状态的改变是可以恢复的
     -当前事务中的DML操作结果只对当前用户(会话)可见,其它用户(会话)看不到当前事务中数据状态的改变,直到当前事务结束。
     -当前事务中DML语句所涉及到的行被锁定,其它用户(会话)不能对其进行修改操作。
     7、事务提交后数据状态
     -数据的修改永久生效,不可再撤消
     -数据以前的状态永久丢失,无法恢复
     -所有的用户(会话)都将看到操作后的结果
     -记录锁被释放,其它用户可对这些进行修改操作
     -事务中的保存点(savepoints)被清除
     8、事务回滚后数据状态
     -数据的修改被撤消
     -数据恢复到修改前的状态
     -记录锁被释放
     9、保存点
         ---通过保存点在当前的事务中创建标记,将来可回退到指定的标记(保存点)处,实现事务的部分回滚。
     ---用法举例
       insert into dept values (22,'adf','BeiJing');
       insert into dept values (23,'fda','Shanghai');
       savepoint p1;
       insert into dept values (24,'gdf','Tianjing');
       select * from dept; 
       rollback to p1;
       select * from dept;

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值