PL/SQL集合 table 嵌套表操作讲解
发布时间
阅读量:
阅读量
集合是由一个有序排列具有相同数据类型成员组成的结构。每个成员被唯一标识以表明其在集合中的存在位置。
PL/SQL涉及了三类集合类型:索引表/关联数组、嵌套表以及变长的动态数组
Oracle文档提供了每种类型的集合的以下特征:
| 集合类型 | 元素数量 | 下标类型 | 密集或稀疏 | 在哪里创建 | 可以是对象类型属性 |
|---|---|---|---|---|---|
| 关联数组(或索引表) | 无界 | 字符串或整数 | 两种都可以 | 只有在PL/SQL块 | No |
| 嵌套表 | 无界 | 整数 | 开始密集,可以变得稀疏 | 无论是在PL/SQL块或模式级别 | Yes |
| 可变大小的数组(变长数组) | 有界 | 整数 | 总是密集 | 无论是在PL/SQL块或模式级别 | Yes |
这两种类型的PL/SQL表包括索引表和嵌套表均具备相似的架构以及在访问每一行时可采用下标符号。然而在这两者的特性中存在显著差异:嵌入式表格可以在数据库中存储单列而索引型表格不具备此功能。
嵌套表
嵌套表相当于一个一维数组中元素的数量。然而,在以下几个方面中,则与之不同的是:
数组中对元素进行声明的数量是固定的;而嵌套表则无需预先声明其规模,并且可以在运行时对其进行扩展。
通常情况下,在编程中我们处理的是密集数组(即具有连续下标的数组),这表示它们在内存中以块状结构存储数据。嵌套数组在初始化时通常是密集的(dense),然而一旦删除其中的元素
全部评论 (0)
还没有任何评论哟~
