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

存储过程有关问题

2012-02-15 
存储过程问题大家好,我有一个游标,报了语法错误,但是我把 TEST 表里345的值取出来,把问号都换成变量值,然

存储过程问题
大家好,我有一个游标,报了语法错误,但是我把 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;

[解决办法]
没这么写过,要不你就用变量,看看行不行

热点排行