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

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

2012-02-22 
哪位大侠看下,这句为什么错?CREATE PROCEDURE test(in piCMD integer)beginif piCMD100 then--汇总mt_lev

哪位大侠看下,这句为什么错?
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里
你可以先定义个游标,然后游标接收结果集,判断是否返回游标就行了

热点排行