为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:
【CPU】:
【问题描述】*:
游标里的值有6个
但是我创建过程,在执行的过程中发现游标在取完第六组值之后,并没有结束,而是又把第六组值取了一遍进行执行。
最后是过程内容
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;
判断是否处理完成,这个位置放前面点