首批通过分布式安全可靠测评,为关键业务系统打造
用户自定义子类型
更新时间:2025-10-22 13:36:40
PL 允许用户基于基础数据类型创建自定义子类型 SUBTYPE,也可以基于自定义类型再次定义。
功能适用性
该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版仅提供 MySQL 模式。
自定义子类型 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;
/