当前位置: 代码迷 >> DB2 >> 哪位大侠看下,这句为什么错?解决方案
  详细解决方案

哪位大侠看下,这句为什么错?解决方案

热度:8575   发布时间:2013-02-26 00:00:00.0
哪位大侠看下,这句为什么错?
CREATE PROCEDURE test
(
in piCMD integer
)
begin
if piCMD=100 then
--汇总mt_level0_queue中各帐号数据
--前端滞留
declare c_1 cursor with return for
select count(uid) as RemainedNum, 0 as level, UID from mt_level0_queue where uid<>0 group by UID;
open c_1;
end if;
end;

报错:
在""后找到异常标记"<cursor declaration>",是不是用游标时,前面不能有条件啊,我去掉if条件就可以,为什么呢?哪我想实现根据piCMD的传入值来决定返回的游标记录集该怎么做呢?

------解决方案--------------------------------------------------------
游标好像不能定义在if里
你可以先定义个游标,然后游标接收结果集,判断是否返回游标就行了
  相关解决方案