Oracle Select For Update Skip Locked未锁定数据

时间:2015-04-09 08:06:22

标签: oracle select

我们有一个主表,可以通过一些并发线程来访问,试图从表中获取数据。我们认为在这种情况下使用SELECT FOR UPDATE SKIP LOCKED会有所帮助,因为它可以防止线程选择的数据不被另一个线程双重处理。

然而,在通过SQL Developer进行测试时,查询似乎并没有锁定记录。这是一个查询:

select campaign_cd, id from test_input_table where id like '%0_X' for update skip locked

我在我的SQL Developer上运行了上面的查询,我的同事在他之后运行,我们都设法选择了同一组数据。

为什么会出现这种情况?是因为我们正在使用SQL Developer进行测试吗?

我们的数据库版本是11.2.0.4.0 - 64位。

更新

使用的SQL Developer版本是版本4.0.3.16

没有什么额外的事情,我们只是试图在不同的机器上一个接一个地运行查询。两个查询都返回相同的数据集。

0 个答案:

没有答案