COLLECTION
定义:
集合是相同类型元素的组合。数据库中相当于"多行单列", 类似于数组, 使用唯一的下标来标识其中的每个元素
使用场景
- 索引表: 通常第一选择是索引表,因为它不需要初始化或者extend且无个数限制操作,并且是迄今为止最高效的集合类型。
唯一不足的一点是它只能用于PL/SQL而不能直接用于数据库。
如果你需要允许使用负数索引,应该选择索引表; - 嵌套表: 如果你需要使用10g,11g中的那些集合操作,应该选择Nested table;
- 变长数组: 如果需要限制集合元素的个数
1、索引表
TYPE type_name IS TABLE OF element_type INDEX BY index_type;
table_name type_name ;
element_type:集合中的元素的类型。如number、char, 也可以是记录
index_type :只能是整型或者字符串 pls_integer , binary_integer or char
示例表: