Oracle 数组学习

VARRAY——variable array

TYPE VARRAY_NAME IS VARRAY(SIZE) OF ELEMENT_TYPE[NOT NULL];

其中,varray_nameVARRAY数据类型的名称,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个字符,否则缓冲区会溢出。

DBMS_OUTPUT.PUT_LINE()方法的简单介绍 - 患.者 - 博客园 (cnblogs.com)

-- || 是连接字符串的运算符

Oracle || 连接运算符_w3cschool

avatar

--先定义一个能保存10个number数据类型的成员的VARRAY数据类型——Arr1,然后声明一个该数据类型的VARRAY变量Tab_1,最后用与Arr1数据类型同名的构造函数语法给Tab_1变量赋予初值(R9),并显示赋值结果(R10)。在引用数组中的成员时,需要在一对括号中使用顺序下标,下标从1开始而不是从0开始。

avatar

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)

Oracle之数组 - 阿郎 - 博客园 (cnblogs.com)

在oracle函数中使用数组 - GalaxyPilot —— D.S - BlogJava

最后说一句:markdown太香啦!

posted @ 2021-10-28 15:22  橘子Jane  阅读(233)  评论(3编辑  收藏  举报