来源: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 on15:34:12 SQL> create table test(aa varchar(9));Table created15:44:04 SQL> insert into test values(1);1 row inserted15:44:36 SQL> savepoint a1;Savepoint created15:44:39 SQL> select * from test;AA---------115:45:05 SQL> insert into test values(2);1 row inserted15:45:10 SQL> savepoint a2;Savepoint created15:45:16 SQL> select * from test;AA---------1215:45:35 SQL> insert into test values(3);1 row inserted15:45:39 SQL> savepoint a3;Savepoint created15:45:44 SQL> select * from test;AA---------12315:45:46 SQL> insert into test values(4);1 row inserted15:45:56 SQL> savepoint a4;Savepoint created15:46:00 SQL> select * from test;AA---------123上面设置了4个保存点。新闻热点
疑难解答