输入banner图图片脚本导航/分类

Oracle给Select结果集加锁,Skip Locked(跳过加锁行获得可以加锁的结果集)

test8 set price=6 where ID=1

但是不执行commit操作,此时,当前数据已经被加锁了。

然后,在新建一个SQL窗口2(相当于新建一个会话),执行

select * from test8 for update skip locked

技术分享

根据结果集,我们发现ID=1的数据行被排除了

 

b、测试二

新建SQL窗口1(相当于新建一个会话)代码如下:执行如下语句

select * from test8 for update

技术分享

此时,不进行commit操作,表中所有的数据行被加锁。根据测试一的结果得出推论:如果使用skip locked的话将查询不出任何结果

新建SQL窗口2(相当于新建一个会话)代码如下:执行如下语句

select * from test8 for update skip locked

技术分享

没有查出任何结果集,ok,推论正确!

 

Oracle给Select结果集加锁,Skip Locked(跳过加锁行获得可以加锁的结果集)

标签:class   owa   数据   11g   跳过   ima   rac   for   排除