读书人

存储过程在AIX的DB2上能成功运行而在

发布时间: 2012-03-06 20:47:55 作者: rapoo

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

读书人网 >IBM DB2

热点推荐