当前位置: 代码迷 >> DB2 >> 存储过程在AIX的DB2上能成功运行,而在windows的db2要报错!该如何解决
  详细解决方案

存储过程在AIX的DB2上能成功运行,而在windows的db2要报错!该如何解决

热度:5470   发布时间:2013-02-26 00:00:00.0
存储过程在AIX的DB2上能成功运行,而在windows的db2要报错!!!!!!
DECLARE   cursor1   CURSOR   WITH   hold   FOR  
select   *   from   a;

insert   int   a   (col1,col2)   value   ( 'a ', 'd ');

OPEN   cursor1;  
loop_1:
loop
                fetch   cursor1   into   col1,col2;
                if   sqlcode=100   then   leave   loop_1;   end   if;
               
                update   a   set   col1   =   'dd '   where   current   of   cursor1;
end   loop   loop_1;

close   cursor1;      

在aix的db2上能成功运行,但在windows的db2上报508错,为什么啊??????

------解决方案--------------------------------------------------------
假设楼主的变量都已定义。
value 应该为 values
对于指定的游标,不允许 UPDATE 或 DELETE。

好奇楼主如何在AIX上通过的。
  相关解决方案