当前位置:数据库 > Oracle >>

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。
 
也就是只能向前回滚,不能从前面的点再向后回滚!
 
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,