我想锁定表中的一条记录。
该记录被指定为“ID 大于...的下一个”
CREATE TABLE test (id number);
SELECT id
FROM (SELECT id
FROM test
WHERE id > 10
ORDER BY id)
WHERE ROWNUM = 1
FOR UPDATE;
这看起来直观且简单。但事实并非如此。有任何想法吗?
P.S.
我确实需要现有查询保持不变,因为它是一个游标,并且有几个地方使用该游标的 %rowtype。
我想你会需要这样的东西:
SELECT id
FROM test
WHERE id =
(SELECT MIN(id)
FROM test
WHERE id > 10)
FOR UPDATE;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)