基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
用户自定义子类型
更新时间:2026-07-15 15:27:39
PL 允许用户基于基础数据类型创建自定义子类型 SUBTYPE,也可以基于自定义类型再次定义。
功能适用性
该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版暂不支持。
自定义子类型 SUBTYPE 的语法如下:
SUBTYPE subtype_name IS base_type
{ precision [, scale ] [ NOT NULL ]
对于自定义类型,可以重新定义精度,或者做非空约束。示例如下:
obclient> DECLARE
SUBTYPE score IS NUMBER;
amount score(6,2);
SUBTYPE item IS score NOT NULL;
item1 item := 1;
BEGIN
amount := item1;
END;
/