在Oracle中选择no用于更新nowait

时间:2018-10-30 14:13:25

标签: sql oracle oracle12c

我尝试在oracle中使用“ for update nowait”来选择最大值,如下所示:

SELECT MAX(ID) FROM USERS
  FOR UPDATE NOWAIT;

我收到以下错误:

  

不允许对此查询表达式进行更新

我需要获得带锁的最大id来处理并发问题, 有什么办法可以做到?

1 个答案:

答案 0 :(得分:0)

语法select。 。 。 for update锁定表中的记录以准备更新。进行聚合时,结果集不再引用原始行。

换句话说,数据库中没有要更新的记录。只是一个临时结果集。