`

Oracle事物中的savepoint

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


SQL>select * from mytable ;
15 counts ;

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 高级语法是指在 Oracle 数据库管理系统中使用的高级语法结构,包括事务、函数、存储过程、触发器、异常等。这些语法结构是 Oracle 数据库开发和管理的核心内容,对于数据库开发者和管理员来说是必备的知识。 ...

    Oracle 自制事务

    在 Oracle 数据库系统中,事务处理是通过 SQL 语句来实现的,包括 COMMIT(提交)、ROLLBACK(回滚)和 SAVEPOINT(保存点)等操作。 `WPCM_COMMON_PKG.pck` 文件可能是一个 PL/SQL 包(Package),在 Oracle 中,...

    Oracle实用教程

    第六章,"事物控制",解释了事务的概念,以及ACID特性(原子性、一致性、隔离性和持久性)。还会涉及COMMIT、ROLLBACK和SAVEPOINT命令,用于管理和回滚事务。 第七章,"数据库对象",涵盖了数据库中的关键对象,如...

    事物处理与并发控制

    标题和描述概述的知识点主要集中在Oracle数据库的事物处理与并发控制方面,这涉及到数据库操作的一致性、隔离性和并发管理。下面将详细展开这些知识点。 ### 事务处理 #### 定义与特性 事务(Transaction)是...

    ORACLE中如何找到未提交事务的SQL语句详解

    - 使用 `SAVEPOINT` 设置事务中的检查点,允许部分回滚。 通过理解以上知识点,我们可以更有效地监控和管理Oracle数据库中的事务,特别是在排查性能问题或确保数据一致性时。注意,对于生产环境,谨慎操作未提交的...

    (事物学习笔记一) 对于数据库事物的理解

    这篇“事物学习笔记一”主要聚焦于对数据库事务的理解,通过深入探讨其基本概念、特性以及在实际操作中的应用,帮助读者构建对这一核心概念的全面认识。 首先,我们需要理解什么是数据库事务。在数据库管理中,事务...

    ORACLE SSH

    【Oracle SSH】与【Oracle PPT】的主题关联性可能源于一个误解,因为SSH通常指的是Secure Shell,这是一种网络协议,用于安全...在实际工作中,Oracle数据库管理员需要掌握这些知识并根据具体业务需求进行配置和优化。

    Oracle数据库的基本操作

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它提供了丰富的功能和工具,用于数据存储、管理及处理。本文将深入探讨Oracle数据库的一些基本操作,包括登录与关闭数据库、内部命令设置、权限管理、SQL...

    Oracle数据库记录.pdf

    - **SAVEPOINT**:设置保存点,可在事务中指定位置回退。 #### 4. 会话控制 - **ALTER SESSION**:改变当前会话的属性。 - **SET ROLE**:切换当前会话的角色。 #### 5. 系统控制 - **ALTER SYSTEM**:更改整个...

    Oracel基础和扩展

    此外,Oracle还提供了SAVEPOINT机制,允许在事务中设置多个恢复点,这样在遇到错误时,可以从最近的保存点回滚,而不是整个事务。 PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库特有的...

    SQL2005小总结

    DDL和DCL操作会立即提交事物,而DML操作在SQL2005中会自动提交,与Oracle不同。 6. **存储过程**:存储过程是预编译的SQL语句集合,可以接受输入参数,执行特定任务,并返回结果。在SQL2005中,存储过程默认返回0...

Global site tag (gtag.js) - Google Analytics