oracle如何存数组 oracle存储过程定义数组

oracle的plsql怎么储存数组

TYPE MTBL IS TABLE OF NVARCHAR2(256) INDEX BY BINARY_INTEGER;

成都创新互联公司服务项目包括邓州网站建设、邓州网站制作、邓州网页制作以及邓州网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,邓州网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到邓州省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

这就是定义了一个下标为整数的字符串类型配列的类型。使用的时候

TBL MTBL;TBL就是配列对象。

TYPE MMTBL IS TABLE OF NVARCHAR2(256) INDEX BY BINARY_INTEGER;

TYPE MTBL IS TABLE OF MMTBL IS INDEX BY BINARY_INTEGER;

这种一层套一层的,就类似java里的二维数组。同理往下推。

Oracle中如何使用数组存储数据?比如写一个函数将2^n次方的结果放在数组中?求详细过程。。。谢谢

declare

--定义IntArray 类型,该类型是每个元素为int类型的数组

Type IntArray is table of int;

--定义一个IntArray 类型的变量

v_array IntArray := IntArray();

begin

--向数组中存入数据

for i in 1.. 100 loop

--需要扩展数组

v_array.extend;

v_array(i) := i;

end loop;

--输出数组的内容

for i in 1.. 100 loop

dbms_output.put_line(v_array(i));

end loop;

end;

SQL set serverout on;

SQL declare

2 --定义IntArray 类型,该类型是每个元素为int类型的数组

3 Type IntArray is table of int;

4 --定义一个IntArray 类型的变量

5 v_array IntArray := IntArray();

6 begin

7 --向数组中存入数据

8 for i in 1.. 100 loop

9 --需要扩展数组

10 v_array.extend;

11 v_array(i) := i;

12 end loop;

13

14 --输出数组的内容

15 for i in 1.. 100 loop

16 dbms_output.put_line(v_array(i));

17 end loop;

18 end;

19 /

1

2

3

4

5

6

7

8

9

10

此处省略90行

PL/SQL procedure successfully completed

SQL

oracle 存储过程中如何使用数组,请给一个能调试成功的例子

oracle这么强大的数据库能使用数组的

在oracle中,数组主要是用来存储批量数据,一次性的对数据库进行插入,更新,删除操作。

下面给你一个批量插入的例子,其他都类似的

这是我的blog上面有例子,你自己看看吧。


文章标题:oracle如何存数组 oracle存储过程定义数组
本文来源:http://pwwzsj.com/article/hpcecg.html