一、前言
前不久,咱们带来了关于羲和数据库集合类型中的嵌套表的使用,顺带和
Oracle19c
对比
了一下,基本功能上大差不差,前文链接如下
羲和(
halo
)数据库集合类型系列——学会嵌套表
(Nested Table)
的正确使用
上次将两款数据库的测试内容和运行结果一起截图,结果贴到文章中反而显得不是很清楚
像我这种眼神不太好使的同学,还需要多点一下图片。
这回咱们简单调整一 下,先放出羲 和(
halo
)数 据库
16
版本的 运行结果,再 给出
Oracle19c
的运行截图,方便大家对比。
接下来给大家带来的是羲和(
halo
)数据库集合类型系列——关联数组(
Associative
Array
)相关内容。
二、关联数组(
Associative Array
)
Associative Arrays
(也称为
index-by
表)类似键值对的数组,其中每个键都是唯一的
用于在数组中查找相应的值。
键可以是整型或字符串类型,对于整数类型的键而言,键不必是连续的。
语法定义如下:
TYPE type_name IS TABLE OF element_type [NOT NULL]
INDEX BY [PLS_INTEGER | BINARY_INTEGER | VARCHAR2(size_limit)];
而访问的语法和嵌套表一致,只是没有嵌套表的限制,因为关联数组的键值比较随意
collection_name(n)
关联数组不需要进行初始化的操作,和绝大多数的类型不一样的是,当声明定义出一个关
联数组类型变量,它的默认值不为
NULL
。
Halo:
Oracle:
评论