一尘不染

Oracle等效于ROWLOCK,UPDLOCK,READPAST查询提示

sql

在SQL Server中,我在查询中使用了以下提示:

  • nowlock (row level locking)
  • updlock (prevents dirty reads)
  • readpast(不要阻止等待行锁,请转到第一个未锁定的行)

例如

select top 1 data from tablez with (rowlock,updlock,readpast);

Oracle是否有等效的查询中提示?


阅读 200

收藏
2021-03-10

共1个答案

一尘不染

等价于ROWLOCKFOR UPDATE子句

select *
from emp
for update;

从11g开始,Oracle已经记录了SKIP LOCKED语法,该语法等效于READPAST

select *
from emp
for update skip locked;

这种语法已经使用了很长时间了(它是高级排队的基础),但是如果文档中未提供该语法,则不支持该语法,

没有任何等效的UPDLOCK锁定,因为Oracle彻底禁止脏读。了解更多。

2021-03-10