当前位置:Gxlcms > 数据库问题 > Oracle给Select结果集加锁,Skip Locked(跳过加锁行获得可以加锁的结果集)

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

时间:2021-07-01 10:21:17 帮助过:13人阅读

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   排除   

人气教程排行