Oracle回滚笔记
Oracle回滚笔记savepoint a1; --设置一个保存点 a1;update tmp set username='张三' where userid='101' --修改一条数据savepoint a2; --设置一个保存点 a1;update tmp set username='李四' where userid='102 --再修改一条数据rollback to a2; --回滚到a2 保存点。 此时在 a2 保存点之后的所有数据修改视为无效。rollback to a1; --这里可以再从a2保存点再回滚到a1 保存点。 此时在 a1 保存点之后的所有数据修改视为无效。rollback; --回滚全部。即撤消至上一次提交事务后的所有数据修改。commit; --提交事务 将回滚后的事务提交,并会删除所有保存点。注意:我们可以从a2向前再回滚到a1 ,但无法从a1回滚到a2。也就是只能向前回滚,不能从前面的点再向后回滚!