PLは、ユーザーが基本データ型に基づいてカスタムサブタイプSUBTYPEを作成できるようにし、またカスタムタイプに基づいて再定義することも可能です。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
カスタムサブタイプSUBTYPEの構文は以下のとおりです:
SUBTYPE subtype_name IS base_type
{ precision [, scale ] [ NOT NULL ]
カスタムタイプについては、精度を再定義したり、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;
/