PL 允许用户基于基础数据类型创建自定义类型 SUBTYPE, 也可以基于自定义类型再次定义。

    语法如下:

    1. SUBTYPE subtype_name IS base_type
    2. { precision [, scale ] [ NOT NULL ]

    对于自定义类型,可以重新定义精度,或者做非空约束。 示例如下:

    1. DECLARE
    2. SUBTYPE score IS NUMBER;
    3. amount score(6,2);
    4. SUBTYPE item IS score NOT NULL;
    5. item1 item := 1;
    6. BEGIN
    7. amount := item1;
    8. END;