云数据库 GaussDB-数组:数组类型的使用
时间:2023-11-01 16:18:34
数组类型的使用
在使用数组之前,需要自定义一个数组类型。
在存储过程中紧跟AS关键字后面定义数组类型。定义方法如下。
TYPE array_type IS VARRAY(size) OF data_type;
其中:
- array_type:要定义的数组类型名。
- VARRAY:表示要定义的数组类型。
- size:取值为正整数,表示可以容纳的成员的最大数量。
- data_type:要创建的数组中成员的类型。
- 在 GaussDB Kernel中,数组会自动增长,访问越界会返回一个NULL,不会报错。
- 在存储过程中定义的数组类型,其作用域仅在该存储过程中。
- size只支持语法,不支持功能。
- data_type也可以为存储过程中定义的record类型(匿名块不支持)、集合类型,但不可以为存储过程中定义的数组类型、游标类型。
- data_type为集合类型时,不支持使用多维数组。
- 不支持NOT NULL语法。
- array类型的构造器仅支持在O兼容模式下使用。
- 不支持array类型的构造器作为函数或存储过程参数的默认值。
- 当data_type为varchar、numeric等可以定义长度和精度的类型,如果package内创建varray类型数组,则在package外部调用该varray类型数组时,varchar、numeric等长度或精度限制会失效。
GaussDB Kernel支持使用圆括号来访问数组元素,且还支持一些特有的函数,如extend、count、first、last、prior、exists、 trim、next、delete来访问数组的内容。
- 存储过程中如果有DML语句(SELECT、UPDATE、INSERT、DELETE),DML语句推荐使用中括号来访问数组元素,使用小括号默认识别为数组访问,若数组不存在,则识别为函数表达式。
- 慎用delete删除单个元素功能,会造成元素顺序错乱。
- 如果clob类型大于1GB,则存储过程中的table of类型、record类型、clob作为出入参、游标、raise info等功能不支持。
support.huaweicloud.com/centralized-devg-v3-opengauss/gaussdb-12-0727.html
看了此文的人还看了
CDN加速
GaussDB
文字转换成语音
免费的服务器
如何创建网站
域名网站购买
私有云桌面
云主机哪个好
域名怎么备案
手机云电脑
SSL证书申请
云点播服务器
免费OCR是什么
电脑云桌面
域名备案怎么弄
语音转文字
文字图片识别
云桌面是什么
网址安全检测
网站建设搭建
国外CDN加速
SSL免费证书申请
短信批量发送
图片OCR识别
云数据库MySQL
个人域名购买
录音转文字
扫描图片识别文字
OCR图片识别
行驶证识别
虚拟电话号码
电话呼叫中心软件
怎么制作一个网站
Email注册网站
华为VNC
图像文字识别
企业网站制作
个人网站搭建
华为云计算
免费租用云托管
云桌面云服务器
ocr文字识别免费版
HTTPS证书申请
图片文字识别转换
国外域名注册商
使用免费虚拟主机
云电脑主机多少钱
鲲鹏云手机
短信验证码平台
OCR图片文字识别
SSL证书是什么
申请企业邮箱步骤
免费的企业用邮箱
云免流搭建教程
域名价格
推荐文章
- 云数据库 RDS 的实例类型有哪些
- GaussDB的研发历程_GaussDB产品动态_高斯数据库研发历程-华为云
- GaussDB版本_GaussDB数据库版本_高斯数据库版本-华为云
- 云数据库 RDS 的实例存储类型有哪些
- GaussDB发展计划_GaussDB产品动态_高斯数据库发展计划-华为云
- GaussDB版本查询_华为云GaussDB的作用_高斯数据库版本查询_华为云
- GaussDB数据库函数和字符串_高斯数据库优势_新建高斯数据库_高斯协议
- 云数据库GaussDB(for MySQL)备份策略_备份类型_自动备份
- 云数据库 RDS for MySQL实例变更_MySQL实例如何变更_华为云
- 云数据库专题