我想锁定表中的一条记录。该记录被指定为“下一个 ID 大于...”
CREATE TABLE test (id number);
SELECT id
FROM (SELECT id
FROM test
WHERE id > 10
ORDER BY id)
WHERE ROWNUM = 1
FOR UPDATE;
这看起来既直观又容易。但事实并非如此。有任何想法吗?
附言
我确实需要现有查询保持不变,因为它是一个游标,并且有几个地方使用此游标的 %rowtype。