暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
Halo集合类型系列——关联数组(Associative Array).docx
91
13页
1次
2024-12-09
免费下载
一、前言
前不久,咱们带来了关于羲和数据库集合类型中的嵌套表的使用,顺带和
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:
三、集合方法
关联数组和嵌套表相比的话,嵌套表中元素的添加是通过
EXTEND
方法实现的,而关联数
组可以直接赋值。
所以相较于嵌套表而言,关联数组的集合方法便没有
EXTEND
方法和
TRIM
方法。
调用语法一致,调用语法如下:
collection_name.collection_method
关联数组支持以下集合方法:
EXISTS
COUNT
LIMIT
FIRST and LAST
PRIOR and NEXT
DELETE
通过相关的集合方法,可以帮助我们更容易的处理关联数组的相关内容
3.1
EXISTS
EXISTS
用于查元是否在,般的使用语
EXISTS(n)
,当联数
n
号位
元素存在,则返回
ture
,如果不存在,将返回
false
和嵌套表不一样的是,此处
n
的类型,可以是非整数类型,也就是字符串类型。由关
数组类型的声明决定。
Halo
of 13
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜