在定义cursor时加一个for update子句。然后将update语句写成
UPDATE  "T_W胃検診" SET "NO"=k WHERE  current of CUR_FD_DATA ;

解决方案 »

  1.   

    TO bobfang:
    能不能写的完整点。还有这个存储过程的目的不是为实现更新。主要内容在后面。
    请指教。谢谢。
      

  2.   

    CURSOR CUR_FD_DATA IS
     SELECT * FROM "T_W胃検診";
    在这里改成:
    CURSOR CUR_FD_DATA IS
     SELECT * FROM "T_W胃検診" for update;update时要写UPDATE  "T_W胃検診" SET "NO"=k WHERE  current of CUR_FD_DATA ;另外要是只更新NO的话,可以写成:
    CURSOR CUR_FD_DATA IS
     SELECT * FROM "T_W胃検診" for update of "NO";
    下面那句一样。