在SQL Server中,我在查询中使用了以下提示:
e.g。
select top 1 data from tablez with (rowlock,updlock,readpast);
Oracle是否有等效的查询提示?
答案 0 :(得分:7)
等同于ROWLOCK
的是FOR UPDATE
子句
select *
from emp
for update;
自11g以来,Oracle已经记录了SKIP LOCKED
语法,它等同于READPAST
:
select *
from emp
for update skip locked;
这种语法已经存在了很长时间(它是高级排队的基础),但如果它不在文档中,则不支持,
没有等效的UPDLOCK
锁,因为Oracle flat out不允许脏读。了解更多。