暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

事务的概念和事务的控制

Oracle微学堂 2019-05-10
531

Transaction事务的概念

开始:第一个dml语句

结束:commit或者rollback

未完成的事务可以撤消

未完成的事务,其它会话看不到结果,只能看到已经提交的结果。

维护事务需要锁和回退段的参与

提交事务commit

1. 手工直接提交commit

2.自动提交

ddl,dcl语句

exit退出sqlplus

3.提交后

事务结束

释放锁和回退

其它用户可以看到结果,修改过的结果

撤消事务rollback

1. 手工直接撤消rollback

2.自动撤消

网络或数据库崩溃

强制退出sqlplus

3.撤消后

事务结束

修改前的数据恢复了

释放锁和回退

其它用户可以看到结果,未修改的结果

事务的控制

connect scott/tiger

update emp set sal=1000 where deptno=10;

savepoint u10;

update emp set sal=2000 where deptno=20;

savepoint u20;

update emp set sal=3000 where deptno=30;

savepoint u30;

delete emp;


事务的控制

rollback to savepoint u30;

select ename,sal,deptno from emp order by deptno;

rollback to savepoint u20;

select ename,sal,deptno from emp order by deptno;

rollback to savepoint u10;

select ename,sal,deptno from emp order by deptno;

rollback;

select ename,sal,deptno from emp order by deptno;

扫描二维码关注我的微学堂

搜索刘老师微信号:Rman-2014,备注“Oracle学习与咨询”,即可添加好友;或者扫描下面二维码,关注我的“微学堂”公众号,了解最新OCP认证动态、题库及答案解析、培训机构及讲师介绍、课堂授课内容等。每天还有一篇技术文章发布哦!



最后修改时间:2019-12-20 16:17:33
文章转载自Oracle微学堂,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论