美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

oracle存储过程返回数组的方法

oracle 存储过程返回数组的方法:

为都昌等地区用户提供了全套网页设计制作服务,及都昌网站建设行业解决方案。主营业务为成都网站建设、网站设计、都昌网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1.建立包

create or replace package test is

TYPE filename_array IS TABLE OF varchar2(1);

filename filename_array;

end test;

2. 建立存储过程

create or replace procedure test_array(v_cfjg out test.filename_array ) is

begin DECLARE i number;

D_cfjg dic_cfjg%rowTYPE;

D_nr dic_cfjg%rowTYPE;

cursor c1 is SELECT * FROM dic_cfjg;

BEGIN

i:=0;

v_cfjg := test.filename_array(); --数组初始化

open c1;

LOOP fetch c1 into D_cfjg;

EXIT WHEN c1%NOTFOUND ;

i:=i+1;

v_cfjg.EXTEND;

DBMS_OUTPUT.PUT_LINE(TO_CHAR(D_cfjg.dm));

v_cfjg(v_cfjg.count):=D_cfjg.dm;

DBMS_OUTPUT.PUT_LINE(v_cfjg(v_cfjg.count));

测试

FETCH C1 INTO D_cfjg;

EXIT WHEN c1%NOTFOUND ;

END LOOP;

end;

EXCEPTION

WHEN TOO_MANY_ROWS THEN

DBMS_OUTPUT.PUT_LINE('TOO_MANY_ROWS');

WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(sqlerrm);

关于oracle存储过程返回数组的方法就为大家介绍上文中涉及到这两种,如果大家有更好的办法,要拿出来与大家一起分享,不要一个人私吞哦,最后,希望上文中的内容对大家能够有所帮助。


当前题目:oracle存储过程返回数组的方法
文章位置:http://www.zsjierui.cn/article/dhidhcg.html

其他资讯