Pl/SQL集合类型(复合数据类型)
1.索引表
2嵌套表
3变长数组

索引表(保存单列多行)
1也称为PL/SQL表
2索引表是用来处理PL/SQL数组的数据类型
3索引表元素个数没有限制,且下标可以为负值。这是与数组区别的地方

语法
type type_Name is table of element_type
[not null] index by key_type;
identifier type_Name ;

type_Name :指定用户自定义数据类型的名称
element_type :指定索引表元素的数据类型
not null:表示索引表不允许引用null元素
key_type:用于指定索引表元素下标的数据类型
(binary_integer,pls_integer,varchar2)
identifier :定义索引表 的变量

declare
type sname_table_type is table of student.sname%type
index by binary_integer;
sname_table sname_table_type;

begin
select sname into sname_table(1) from student where sno=’s001’;
select sname into sname_table(2) from student where sno=’s002’;
dbms_output.put_line(sname_table(1)||’———’||sname_table(2));
end;
这里写图片描述

posted on 2017-05-22 22:33  2637282556  阅读(149)  评论(0编辑  收藏  举报