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;
定义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;
相关文章推荐
- SQL Server 数据库中SQL优化的一次记录
- mysql (已解决)Access denied for user 'root'@'localhost' (using password: NO)
- mysqldump导出数据时忽略时区
- 如何远程连接mysql数据库
- pl/sql 记录(Record)类型
- 灵活运用 SQL SERVER FOR XML PATH
- 数据库时区
- Sql 之 case函数
- GAP LOCK(间隙锁)
- MySql-InnoDB存储引擎的锁和事务
- redis缓存mysql
- 数据库 PLSQL 创建表格
- session入mysql
- pl/sql变量类型
- 实习日记7_2016.06.28
- 在Ubuntu14.04上安装和配置Mongodb
- pl/sql 标识符与变量名
- 浅谈数据库的水平拆分
- MySQL新建用户,授权,删除用户,修改密码
- SQLServer批量更新、批量插入