第8章 数据操作与事务控制.pptVIP

  • 1
  • 0
  • 约2.13万字
  • 约 61页
  • 2020-01-14 发布于湖北
  • 举报
* 如果某条语句在执行过程发生错误,事务的一部分将通过隐含回滚的方式被撤销。如果某个事务中的单条DML语句在执行过程中发生错误,那么这条语句所产生的影响将通过语句级回滚的方式被消除,但是在这个事务中其它的数据变化不会被撤销,它们仍然可以通过明确的方式被用户提交或回滚。 在使用DDL语句的前后,Oracle会自动地发出隐含的COMMIT。因此,即使您的DDL语句没有成功地执行,您也不能再回滚到先前的状态,因为服务器已经发出了提交命令。 通过执行COMMIT或 ROLLBACK语句明确地终止事务。 * 显式事务处理语句 可以使用 COMMIT、SAVEPOINT、 ROLLBACK语句控制事物逻辑 。 COMMIT:结束目前的事务,将数据更新至数据库。 ROLLBACK:结束目前的事务,忽略所有数据更改动作。 SAVEPOINT:设定事务断点,可以将事务退回至此断点。 * 提交变化 事务中的数据变化都是暂时的直到事物提交 执行COMMIT或ROLLBACK前的数据状态 数据变化上的操作首先影响的是数据库的缓冲区,因此变化前的状态是可以恢复的。 当前用户可以通过查询的方式来验证数据变化操作后的结果。 其他用户不能查看当前用户产生的数据变化操作后的结果。Oracle服务器建立数据读取上的一致性,保证每一个用户所看到的数据状态和最后一次提交后的状态一致。 对于Oracle服务器,在提交

文档评论(0)

1亿VIP精品文档

相关文档