当前位置: 代码迷 >> Oracle管理 >> update一个查询结果集出错
  详细解决方案

update一个查询结果集出错

热度:109   发布时间:2016-04-24 04:13:15.0
update一个查询结果集报错

UPDATE (SELECT XX
          FROM table
         WHERE XX= 'F'
          FOR UPDATE NOWAIT
           ) m
   SET m.XX= 'T';


如上sql,如果把for update nowait去掉,则可以更新,有的话就报缺失右括号,请问改如何解决?

谢谢
------解决思路----------------------
这两个不能写一起的,语法问题

begin
SELECT XX
          FROM table
         WHERE XX= 'F'
          FOR UPDATE NOWAIT;
update table
SET XX= 'T'
WHERE XX= 'F';
end;
  相关解决方案