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里
你可以先定义个游标,然后游标接收结果集,判断是否返回游标就行了