程序员
董欣欣的个人博客

数据库 事务的控制

事务控制的命令主要有以下三个:
事务提交:COMMIT
事务回滚:ROLLBACK
设立保存点:SAVEPOINT(作为辅助命令使用)
事务开始于上一个事务结束后执行的第一个DML语句,事务结束于下面的任一种情况的发生:
执行了COMMIT 或者ROLLBACK命令
隐式提交(单个的DDL或DCL语句)或自动提交
用户退出
系统崩溃
设置保存点语法:
SAVEPOINT 保存点名称; ——定义保存点
ROLLBACK TO保存点名称; ——回滚到已定义保存点

事务的控制分为:显式控制及隐式控制。使用COMMIT和ROLLBACK命令是显式控制。有些情况下,事务被隐式控制,事务隐式控制可分为隐式提交和隐式回滚。
当下列情况时,事务被隐式提交。
执行一个DDL 语句
执行一个DCL 语句
从 SQL*Plus正常退出(即使用EXIT或QUIT命令退出)
当下列情况时,事务被隐式回滚。
从SQL*Plus中强行退出
客户端连接到服务器端异常中断
系统崩溃

读一致性保证了不同会话在同一时间查看数据时,数据一致。
ORACLE在两个不同级别上提供读一致性:语句级读一致性和事务级一致性。
事务级一致性,当一个会话正在修改数据时,其它的会话将看不到该会话未提交的修改。
语句级读一致性,保证单个查询所返回的数据与该查询开始时刻相一致。所以一个查询从不会看到在查询执行过程中提交的其它事务所作的任何修改。

未经允许不得转载:董不董 - 董欣欣的个人博客 » 数据库 事务的控制
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

www.dongxinxin.cn 技术博客

联系我关于我