集合是一个有序组具有相同的数据类型的元素。每个元素进行标识的唯一标表示其在集合中的位置。
PL/SQL提供了三种集合类型:索引表或关联数组、嵌套表、可变大小的数组或变长数组
Oracle文档提供了每种类型的集合的以下特征:
集合类型 | 元素数量 | 下标类型 | 密集或稀疏 | 在哪里创建 | 可以是对象类型属性 |
---|---|---|---|---|---|
关联数组(或索引表) | 无界 | 字符串或整数 | 两种都可以 | 只有在PL/SQL块 | No |
嵌套表 | 无界 | 整数 | 开始密集,可以变得稀疏 | 无论是在PL/SQL块或模式级别 | Yes |
可变大小的数组(变长数组) | 有界 |