本文主要是介绍oracle中循环游标的方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在Oracle中,一般使用ref cursor来返回数据集,首先创建一个包(package),在包中定义一个自定义游标(ref_cursor)
v_cur sys_refcursor;
cursor c_list is select * from USER u where u.id = 100
第一种方式:
for c in_list loop
dbms_output.put_line('用户的id'=||c.id);
end loop;
第二种方式:
open v_cur
loop
fetch v_cur into diy_id,diy_name,diy_date;
exit when v_cur%notfound;
dbms_output.putline('报表id='||diy_id||','报表名='||diyname);
end loop;
close v_cur;
dbms_output.put_line(v_totalPages);
end;
- 首先定义游标;
- 执行OPEN命令,定义的SELECT语句的查询结果就被传送到游标的工作区;
- 将游标工作区中的内容取到变量中,提取操作必须在OPEN之后;
显式打开游标必须显式关闭,关闭游标后占用的资源释放
这篇关于oracle中循环游标的方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!