持续创作,加速成长!这是我参与「掘金日新计划 · 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了
下一篇继续讲达梦数据库自定义数组,敬请期待。
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!