暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Halo集合类型系列——可变数组(Varray)的正确使用.docx
106
10页
0次
2024-12-05
免费下载
一、前言
前不久,咱们带来了关于羲和数据库集合类型中的嵌套表、关联数组的使用,因为中途
时有事情要忙,所以小咕了一会,相关链接如下
羲和(
halo
)数据库集合类型系列——学会嵌套表
(Nested Table)
的正确使用
羲和(
halo
)数据库集合类型系列——关联数组(
Associative Array
halo
(Varray)
相关内容。
可变数组(
Varray
)其实和嵌套表没什么太大的差异,最大的差异点就在于可变数组大小
是声明类型时便已经确定了,而嵌套表是可以一直动态增长的。
二、可变数组(
Varray
访问可变数组(
Varray
)的元素也和访问嵌套表元素一致,支持通过下标访问,最小下标
值为
1
,通过小括号访问。
--
访问
n
号元素
n
int
类型
n >= 1
collection_name(n)
可变数组始终是密集的,嵌套表是可密集也可以稀疏的集合。如下图:
Varray
DELETE
DELETE
除集合中所有元素。
可变数组(
Varray
)语法定义如下:
--
Package
或匿名块中
TYPE type_name IS {VARRAY | VARYING ARRAY} (size_limit)
OF element_type [NOT NULL];
--
SQL
场景中,创建全局的可变数组类型
CREATE TYPE type_name IS {VARRAY | VARYING ARRAY} (size_limit)
OF element_type [NOT NULL];
三、可变数组(
Varray
)变量初始化
如果想正常使用可变数组(
Varray
),则必须对可变数组(
Varray
)进行初始化的动作,
而对可变数组(
Varray
)进行初始化,需要使用对应构造函数。对于此处的构造函数而言
便是和可变数组(
Varray
)类型同名的函数。
初始化的动作可以发生在声明区域,也可以发生在执行区域。初始化的元素个数不能超
定义的大小。一个简单的示例如下
Halo
Oracle
四、集合方法
集合方法是对集合进行操作的内置函数或过程,一般点上相关方法,便代表着调用该方法。
collection_name.collection_method
可变数组(
varray
)也支持以下集合方法:
EXISTS
COUNT
LIMIT
FIRST and LAST
PRIOR and NEXT
EXTEND
TRIM
DELETE
通过相关的集合方法,可以帮助我们更容易的处理可变数组(
Varray
)的相关内容。
4.1
EXISTS
EXISTS
用于检查元素是否存在,一般的使用语法
EXISTS(n)
,当可变数组
Varray
n
号位置元素存在,则返回
ture
,如果不存在,将返回
false
Halo
of 10
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

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