注册

达梦存储过程游标取值时,最后一组值取了两次

一哒二 2023/11/16 778 3 已解决

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:
【CPU】:
【问题描述】*:
游标里的值有6个
image.png
但是我创建过程,在执行的过程中发现游标在取完第六组值之后,并没有结束,而是又把第六组值取了一遍进行执行。
204746f203a17e0fa7192a97e203965.png
1611e4ed669a593cb3e78a1b3d08c04.png
最后是过程内容
image.png
create or replace procedure P_GBS_ZB_YWYYJKPT_GYYZBGL
is
m_date_id date;
v_sys_code varchar(50);

cur_report cursor for
select max(ki.date_id) date_id, ki.sys_code from DW_D_OPER_KPI ki group by ki.sys_code
;
begin
-- 打开游标
open cur_report;
-- 开启loop循环,遍历游标
loop
fetch cur_report into m_date_id, v_sys_code;

select m_date_id, v_sys_code
;

-- 判断是否处理完成,并退出循环
exit when cur_report%NOTFOUND;
-- 结束loop循环
end loop;
-- 关闭游标
close cur_report;

end;

回答 0
暂无回答
扫一扫
联系客服