达梦数据库DM8(十一)

363 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情

生命不息,学习不止

题外话

人类优于其他物种的一个重要方面是人类学会了思考,所以说在人类的进化道路上,思考是举足轻重的,为了防止大家小脑袋瓜锈住,我打算每天出一道题让大家好好的思考一下。

每日一题:我们都听过坦白从宽,抗拒从严,也知道自首可以量刑,但如果一个罪犯在去自首的路上被抓了,那么他还算自首嘛?

废话不多说,上货!

正文

在这里插入图片描述

上回讲了达梦数据库的自定义数组,但是没讲完,这次就继续。

达梦数据库自定义数组类型

上回说了达梦数据库中的数组类型分为三种

静态数组,动态数组和复杂类型数组

下面说一下这三种数组的创建

我们可以使用create type 语句创建自定义类型

语法如下

create type 类型名称 is array 数据类型 ;

依次创建 静态数组,动态数组

create type static_arr is array number[1024]; --静态数组

create type dynamic_arr is array number[]; --动态数组

create type collection_arr is varray(1024) of number[]; --动态数组

这第三个varray其实是一个集合,varray是一个可伸缩的数组,of后面接数据类型.

复杂类型数组可以通过自定义类型的方式

自定义类型(OBJECT类型)的静态数组,存放图书的序号和名称实现如下

CREATE OR REPLACE TYPE COMPLEX_ARR AS OBJECT(

RPART INT,

IPART VARCHAR(100)

);

达梦数据库自定义数组使用

光定义数组类型是无法使用的,要想使用自定义的数据类型,还需要将自定义的数据类型转换成类

我们拿上例中的dynamic_arr 数组为例,将其声明为对象

create class arrClass as V dynamic_arr;end;

当我们将上例的声明和这次的声明执行后,就能在类包中看到arrClass了

截图_20221405041417.png

下一篇继续讲达梦数据库自定义数组,敬请期待。

在这里插入图片描述

大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划! 在这里插入图片描述