我尝试在oracle中使用“ for update nowait”来选择最大值,如下所示:
SELECT MAX(ID) FROM USERS
FOR UPDATE NOWAIT;
我收到以下错误:
不允许对此查询表达式进行更新
我需要获得带锁的最大id来处理并发问题, 有什么办法可以做到?
答案 0 :(得分:0)
语法select。 。 。 for update锁定表中的记录以准备更新。进行聚合时,结果集不再引用原始行。
换句话说,数据库中没有要更新的记录。只是一个临时结果集。