存储过程问题
大家好,我有一个游标,报了语法错误,但是我把 TEST 表里345的值取出来,把问号都换成变量值,然后执行,是没有问题的 ,不知道该怎么处理了,请教大家
--游标相关
declare incSQL varchar(4000) default'';
declare stmt STATEMENT;
declare c1 CURSOR FOR stmt ;
set incSQL='select days(date( '||''''||'?'||'-'||'?'||'-01'||''''||')+1 month)-days('||''''||'?'||'-'||'?'||'-01'||''''||') from SYSIBM.SYSDUMMY1';
INSERT INTO TEST VALUES(345,incSQL);
COMMIT;
PREPARE stmt FROM incSQL;
open c1 using incNowYear,incNowBakMonth,incNowYear,incNowBakMonth;
fetch c1 into v_all_days;
close c1;
[解决办法]
没这么写过,要不你就用变量,看看行不行