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

数据库 Oracle
oracle数据库是一种功能性很好的数据库管理系统,广受广大用户的喜爱,下文中将为大家讲解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存储过程返回数组的方法就为大家介绍上文中涉及到这两种,如果大家有更好的办法,要拿出来与大家一起分享,不要一个人私吞哦,最后,希望上文中的内容对大家能够有所帮助。

 

责任编辑:迎迎 来源: 电脑初学网
相关推荐

2010-10-29 16:06:55

Oracle存储过程

2010-03-30 13:19:57

Oracle存储

2010-10-29 16:12:51

Oracle存储过程

2017-09-04 11:48:56

MybatisOracle存储过程

2010-05-07 13:03:01

Oracle通过存储过

2010-10-26 14:40:31

oracle存储过程

2011-08-18 17:32:40

Oracle存储过程利用游标返回结果集

2010-03-30 13:30:49

Oracle存储

2010-10-28 10:10:48

oracle存图片

2010-04-07 13:12:25

Oracle存储过程

2010-04-21 10:37:02

Oracle创建

2010-04-16 10:11:20

Oracle存储过程

2009-08-05 08:42:41

C#中用Oracle执DataSet

2009-09-09 10:54:52

Linq存储过程返回

2010-04-16 10:24:17

Oracle存储过程

2010-04-15 17:31:10

Oracle存储过程

2010-04-08 16:41:29

Oracle存储过程

2018-08-28 11:40:47

存储过程语法

2010-11-16 14:30:32

Oracle存储过程

2018-10-12 11:26:13

oracle存储语法
点赞
收藏

51CTO技术栈公众号