事务中savepoint的使用
来源:互联网 发布:淘宝可以apple pay吗 编辑:程序博客网 时间:2024/05/16 08:03
来源:http://blog.csdn.net/haibusuanyun/article/details/11538507
保存点概念:
保存点就是为回退做的。
保存点的个数没有限制 ,保存点和虚拟机中快照类似
保存点是事务中的一点。用于取消部分事务,当结束事务时,会自动的删除该事务中所定义的所有保存点。当执行rollback时,通过指定保存点可以回退到指定的点。
回退事务的几个重要操作
1.设置保存点 savepoint a
2.取消保存点a之后事务 rollback to a
3.取消全部事务 rollback
注意:这个回退事务,必须是没有commit前使用的;
如果事务提交了,那么无论你刚才做了多少个保存点,都统统没有。 如果没有手动执行commit,而是exit退出会话了,那么会自动提交 。
开始实验:创建savepoint还原点
SQL> set time on
15:34:12 SQL> create table test(aa varchar(9));
Table created
15:44:04 SQL> insert into test values(1);
1 row inserted
15:44:36 SQL> savepoint a1;
Savepoint created
15:44:39 SQL> select * from test;
AA
---------
1
15:45:05 SQL> insert into test values(2);
1 row inserted
15:45:10 SQL> savepoint a2;
Savepoint created
15:45:16 SQL> select * from test;
AA
---------
1
2
15:45:35 SQL> insert into test values(3);
1 row inserted
15:45:39 SQL> savepoint a3;
Savepoint created
15:45:44 SQL> select * from test;
AA
---------
1
2
3
15:45:46 SQL> insert into test values(4);
1 row inserted
15:45:56 SQL> savepoint a4;
Savepoint created
15:46:00 SQL> select * from test;
AA
---------
1
2
3
上面设置了4个保存点。
现在首先从第4个保存点后回退到第三个保存点
15:47:24 SQL> rollback to a3;Rollback complete
15:47:33 SQL> select * from test;
AA
---------
1
2
3
从第3个保存点回退到第一个保存点,直接跳过了第2个保存点。第二个保存点无效。
15:47:35 SQL> rollback to a1;Rollback complete
15:47:52 SQL> select * from test;
AA
---------
1
15:47:54 SQL> rollback to a2;
rollback to a2
ORA-01086: savepoint 'A2' never established in this session or is invalid
rollback将所有保存点或未提交事务都回退。
15:47:59 SQL> rollback;Rollback complete
15:48:06 SQL> select * from test;
AA
---------
15:48:08 SQL>
0 0
- 事务中savepoint的使用
- 事务中savepoint的使用
- 事务savepoint
- java处理mysql中的事务及SavePoint的用法
- Oracle中的事务之savepoint
- Oracle中的事务之savepoint
- Oracle中的事务之savepoint
- Oracle中的事务之savepoint
- Oracle中的事务之savepoint
- ORACLE SAVEPOINT使用解析
- ORACLE SAVEPOINT使用解析
- ORACLE SAVEPOINT使用解析 .
- PL/SQL中savepoint和rollback的用法
- ADF 生产环境中SavePoint的创建与清除
- 4.事务提交过程,事务基本概念,Oracle中的事务生命周期,保存点savepoint,数据库的隔离级别
- 关于SAVEPOINT和自定义异常使用的一点看法
- Jave savepoint的用法
- JDBC的Savepoint机制
- 优化MySQL数据库的方法
- C++中类的大小计算方法总结
- Spring定时任务的几种实现
- js 字符串中是否存在
- CSS3的rgba、opacity和filter的区别和详解
- 事务中savepoint的使用
- 网上商城——总结
- 【a601】雇佣计划
- eclipse 提交代码到svn 过滤文件
- uva 10862 Connect the Cable Wires
- 挂载文件系统出错
- AdminEAP框架:基于AdminLTE的代码生成器
- 字母查找树
- minimum-depth-of-binary-tree