您的位置:首页 > 数据库

pl/sql array类型

2016-06-28 22:18 204 查看
数据是具有相同数据类型的一组成员的集合。每个成员都有一个唯一的下标,它取决于成员在数组中的位置。在PL/SQL中,数组数据类型是VARRAY。 

定义VARRY数据类型语法如下: 

TYPE varray_name IS VARRAY(size) OF element_type [NOTNULL];

varray_name是VARRAY数据类型的名称,size是下整数,表示可容纳的成员的最大数量,每个成员的数据类型是element_type。

默认成员可以取空值,否则需要使用NOT NULL加以限制。

对于VARRAY数据类型来说,必须经过三个步骤,分别是:定义、声明、初始化。

例子:
create or replace procedure p_test_array is
--定义一个最多保存5个VARCHAR(25)数据类型成员的VARRAY数据类型
TYPE reg_varray_type IS VARRAY(5) OF VARCHAR(25);
--声明一个该VARRAY数据类型的变量
v_reg_varray REG_VARRAY_TYPE;
begin
--用构造函数语法赋予初值
v_reg_varray := reg_varray_type('中国', '美国', '英国', '日本', '');

DBMS_OUTPUT.PUT_LINE('地区名称:' || v_reg_varray(1) || '、' ||
v_reg_varray(2) || '、' || v_reg_varray(3) || '、' ||
v_reg_varray(4));
DBMS_OUTPUT.PUT_LINE('赋予初值NULL的第5个成员的值:' || v_reg_varray(5));
--用构造函数语法赋予初值后就可以这样对成员赋值
v_reg_varray(5) := '法国';
DBMS_OUTPUT.PUT_LINE('第5个成员的值:' || v_reg_varray(5));
end p_test_array;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: