`

Oracle中的事务之savepoint

 
阅读更多

一、基本概念

保存点savepoint是事务中的一点,通过rollback可以返回到某个保存点。一个事务中可以有多个保存点。一旦事务提交,该事务中的保存点会自动被删除,那么无论刚才做了多少个保存点,都统统没有了。

SQL> savepoint sp;

Savepoint created

SQL> delete from mytable;

15 rows deleted

SQL> rollback to sp;

Rollback complete

SQL> select count(*) from mytable;

  COUNT(*)

----------

    15

删除操作就被回退了。

二、详解

事务的几个重要操作:

1 设置保存点 savepoint a

2 取消部分事务 rollback to a

3 取消全部事务 rollback

若执行SQL> commit;提交操作,则该事务中所有保存点都不存在了。如果没有手动执行commit而是exit会自动提交。

分享到:
评论

相关推荐

    Oracle数据操作和控制语言详解.pdf

    Oracle数据操作和控制语言详解 1 1. DML语言 1 2. 插入数据 1 3. 更新数据 2 4. 删除数据 2 5. 清空表 2 6. SELECT FOR UPDATE 3 7. 锁定表 3 8. 死锁 4 9. 事务控制 4 10. Savepoint 和 部分回滚(Partial Rollback)...

    Oracle事务概念及基础知识.pdf

    在测试通过的基础上,采用讲解结合实例的方式,对Oracle 事务概念和知识进行了说明和讲解,并对关键知识点进行了标注,读者只需按照本文内容逐步进行学习和操作,即可完成Oracle事务的学习和掌握。

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

     Oracle 数据库中的SQL是当今市场上功能最强大的SQL实现之一,而本书全面展示了这一工具的威力。如何才能让更多人有效地学习和掌握SQL呢?Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     事务控制语言(Transactional Control Language,TCL),用于维护数据的一致性,包括COMMIT(提交事务)、ROLLBACK(回滚事务)和SAVEPOINT(设置保存点)3条语句 二、 Oracle的数据类型 类型 参数 描述 字符类型...

    Oracle数据库、SQL

    17.10保留点savepoint 36 十八、 数据库对象:视图view 37 18.1带子查询的create table 37 18.2带子查询的insert 37 18.3定义缺省值:default 37 18.4 视图view 38 18.5视图的应用场景 38 18.6视图的分类 39 18.7...

    Oracle经典教程

    在Oracle开发中,客户端把SQL语句发送给服务器,服务器对SQL语句进行编译、执行,把执行的结果返回给客户端。Oracle SQL语句由如下命令组成: 数据定义语言(DDL),包括CREATE(创建)命令、ALTER(修改)命令、...

    北大青鸟Oracle教程集1

    北大青鸟Oracle教程集第一章 Oracle 入门 Version 3.0 目标 理解与 Oracle 相关的 RDBMS结构 结构 掌握Oracle 数据类型 掌握 掌握数据定义语言 掌握数据操纵语言 掌握事务处理和数据控制命令 Oracle 简介 对象关系...

    北大青鸟Oracle教程集2

    北大青鸟Oracle教程集第一章 Oracle 入门 Version 3.0 目标 理解与 Oracle 相关的 RDBMS结构 结构 掌握Oracle 数据类型 掌握 掌握数据定义语言 掌握数据操纵语言 掌握事务处理和数据控制命令 Oracle 简介 对象关系...

    oracle课件从入门到高级1

    oracle认证教程,从入门到高级,• 数据查询:select • DML(data manipulation language): insert、update、delete、merge ...• 事务控制:commit、rollback、savepoint • DCL(数据控制语言):grant、revoke

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

    8.2.3 事务控制:COMMIT、ROLLBACK、SAVEPOINT和SELECT FOR UPDATE 277 8.3 识别和管理PL/SQL对象 281 8.3.1 存储的与匿名的PL/SQL程序块 282 8.3.2 PL/SQL对象 282 8.4 监视和解决锁定冲突 286 8.4.1 共享锁...

    Oracle8i_9i数据库基础

    §2.5.10 TRANSACTION (启动事务) 85 §2.5.11 SHOW ALL(列出所有参数) 85 §2.6 格式化输出 87 §2.6.1 一般数据的格式化输出 87 §2.6.2 日期的格式化输出 88 §2.7 加标题 89 §2.8 建立简单报告 90 §2.9 输入...

    Oracle数据库之表与表数据操作

    一、SQL语言 SQL语言分为四种,分别是:数据定义语言(DDL)、数据操纵语言(DCL)、事务控制语言(TCL)、数据控制语言(DML)。 1.1 数据定义语言(DDL) ...事务操作,如COMMIT、SAVEPOINT、ROLLBAC

    SQL有如下分类总结

    SQL有如下分类总结 SQL有如下分类: 数据查询语句(DQL):用于检索数据库数据。...commit提交事务、rollbake回滚事务、savepoint设置保存点。 会话控制语句(SCL):用于动态改变用户会话的属性。。。。。。。。。

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第1/2部分)

    8.2.3 事务控制:COMMIT、ROLLBACK、SAVEPOINT和SELECT FOR UPDATE 277 8.3 识别和管理PL/SQL对象 281 8.3.1 存储的与匿名的PL/SQL程序块 282 8.3.2 PL/SQL对象 282 8.4 监视和解决锁定冲突 286 8.4.1 共享锁...

    oracle课件从入门到高级2

    • 数据查询:select • DML(data manipulation language): insert、update、delete、merge • DDL(data definition language): ...• 事务控制:commit、rollback、savepoint • DCL(数据控制语言):grant、revoke

    SQL培训第一期

    用于管理数据库事务,commit、rollback、savepoint(在一组事务里创建标记点以用于回退)。 1.3 表的构成 1.3.1 字段 字段是表里的一列,用于保持每条记录的特定信息 1.3.2 记录 记录,也被成为一行数据,是表里的每...

    数据库操作

    1.DML语句(数据操纵语言) : 实现对数据库中数据库对象(表 视图)内容的操作 Delete , update , insert , select 2.DDL 语句(对表进行操作): ... 实现对 数据库中事务的 管理 commit ,rollback ,savepoint

Global site tag (gtag.js) - Google Analytics