首批通过分布式安全可靠测评,为关键业务系统打造
用户自定义子类型
更新时间:2026-04-04 19:31:01
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;
/