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;

 

 本文转自贺满博客园博客,原文链接:http://www.cnblogs.com/puresoul/archive/2010/07/10/1774856.html,如需转载请自行联系原作者。


目录
相关文章
|
7月前
|
Oracle 关系型数据库
oracle基础|什么是事务控制|事务的ACID原则|什么是不可重复读、幻影读、脏读
oracle基础|什么是事务控制|事务的ACID原则|什么是不可重复读、幻影读、脏读
|
11月前
|
SQL 存储 Oracle
Oracle事务和锁机制
Oracle事务和锁机制
90 0
|
SQL 存储 Oracle
Oracle的视图,索引,约束,事务,数据库范式
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
80 0
Oracle的视图,索引,约束,事务,数据库范式
|
SQL 存储 缓存
Oracle数据中的序列、索引、视图、事务操作
Oracle数据中的序列、索引、视图、事务操作详解以及rowid 和 rownum的简单介绍(绝对干货!)
Oracle数据中的序列、索引、视图、事务操作
|
SQL 开发框架 Oracle
Oracle数据库面试题总结
1、SQL语句分类 DQL(数据查询语言)select DML(数据操作语言)insert、delete、update DDL(数据定义语言)create、drop、alter DCL(数据控制语言)grant:把权限授予用户、revoke:把权限从用户收回 TPL(TCL,事务控制语言):commit、rollback
169 0
|
Oracle 关系型数据库 BI
Oracle-分析函数_总结
Oracle-分析函数_总结
|
SQL 开发框架 Java
Java+Oracle实现事务——JDBC事务
J2EE支持JDBC事务、JTA事务和容器事务事务,这里说一下如何实现JDBC事务。 JDBC事务是由Connection对象所控制的,它提供了两种事务模式:自动提交和手动提交,默认是自动提交。
|
SQL 存储 Oracle
oracle事务
事务是什么 事务在数据库中是工作的逻辑单元,单个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制,可以确保这一组SQL语句所作的操作要么都成功执行,完成整个工作单元操作,要么一个也不执行。
|
SQL Oracle 算法
Oracle总结【SQL细节、多表查询、分组查询、分页】下
在之前已经大概了解过Mysql数据库和学过相关的Oracle知识点,但是太久没用过Oracle了,就基本忘了…印象中就只有基本的SQL语句和相关一些概念….写下本博文的原因就是记载着Oracle一些以前没注意到的知识点…以后或许会有用… 实例与数据库概念
256 0
Oracle总结【SQL细节、多表查询、分组查询、分页】下