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认证动态、题库及答案解析、培训机构及讲师介绍、课堂授课内容等。每天还有一篇技术文章发布哦!





