首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

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

2012-03-06 
存储过程在AIX的DB2上能成功运行,而在windows的db2要报错!!!!!!DECLAREcursor1CURSORWITHholdFORselect*fr

存储过程在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上通过的。

热点排行