oracle系统commit与rollback

一、两者的作用

commit: 就是确定提交的意思,比如你用update更新表中一条记录,而不commit,那么别的账户在查询这个表时就查询不到你update的记录,自己是可以查询到的;而commit后则其他账户就能查询到你update的记录了。
rollback:就是回退的意思,比如你用update更新表中一条记录,这时你查询这个表时,则发现表已经更新(注意别的用户查询这个表会发现表未更新);再rollback后,你再查询表时,发现表还是更新之前的样子。

二、作用的范围与注意点

两者只对insert、update、delete(DML数据操纵语句)操作有效。

注意点:
1、先commit再rollback,则rollback相当于不起作用。
2、若现delete再select再rollback,,则rollback会撤回delete操作。
3、其他用户查询你的表示看到的是commit之后的表,而你看到的是最新操作的表。

三、举例实战

下面是一系列的围绕commit与rollback的操作,来探寻age的变化。(提醒一下看清楚是备用用户还是主用户进行的操作)
这里写图片描述
这里写图片描述

答案:
结果1到结果10分别为:88,90,90,86,90,90,86,86,76,86

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值