VARRAY——variable array
TYPE VARRAY_NAME IS VARRAY(SIZE) OF ELEMENT_TYPE[NOT NULL];
其中,varray_name是VARRAY数据类型的名称,size是正整数,表示可以容纳的成员的最大数量,每个成员的数据类型是element_typeo默认时,成员可以取空值,否则需要使用NOT NULL加以限制。
DECLARE
TYPE Arr1 IS VARRAY(10) OF NUMBER; --声明一个参数Arr1,类型为VARRAY,长度为10。
DECLARE
TYPE Arr2 IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; --number类型的下标是自动增长的,number类型在插入元素时不需要初始化,不需要每次extend增加一个空间
type … is table of number index by binary_integer_技术之博大精深-CSDN博客
FOR a IN 1 .. Tab_1.Count LOOP
Dbms_Output.Put_line(' ' || Tab_1(a));
END LOOP;
--在控制台输出put_line()括号中的内容。dbms_output是一个系统包,调用了包里面的put_line函数。该函数一次最多可以显示255个字符,否则缓冲区会溢出。
-- || 是连接字符串的运算符
--先定义一个能保存10个number数据类型的成员的VARRAY数据类型——Arr1,然后声明一个该数据类型的VARRAY变量Tab_1,最后用与Arr1数据类型同名的构造函数语法给Tab_1变量赋予初值(R9),并显示赋值结果(R10)。在引用数组中的成员时,需要在一对括号中使用顺序下标,下标从1开始而不是从0开始。
ORACLE中RECORD、VARRAY、TABLE的使用详解_专注于ORACLE-CSDN博客_oracle varray
2.3 VARRAY的使用举例
以下是所有用到的和看起来很棒的链接(我并没看)
oracle 数组 array_baser_51CTO博客(我是按照这个链接的示例进行学习的)
ORACLE中RECORD、VARRAY、TABLE的使用详解_专注于ORACLE-CSDN博客_oracle varray(讲的很仔细,还包含了RECORD类型等知识)
oracle数组定义与使用 (bbsmax.com)(很仔细,我得看看)
oracle数组定义与使用_清风徐来,水波不兴-CSDN博客_oracle数组定义与使用(好像是上面的CSDN版哦)
[Oracle整理]Oracle之数组 - yellowwood - 博客园 (cnblogs.com)
最后说一句:markdown太香啦!