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上通过的。