PL / SQL中还有其他数据类型,如BINARY_INTEGER。 PLS在PLS_INTEGER中添加了什么?我被告知它代表PL / SQL,但为什么会这样命名呢?
答案 0 :(得分:4)
我怀疑在“PLS_INTEGER”中使用“PLS”有任何深刻的理由。添加此数据类型时,它是“原始”BINARY_INTEGER数据类型的更有效实现。并且需要一个新名称。
与INTEGER相比,这两种类型和其他相关子类型都有一组受约束的值。您可以在STANDARD包中看到这一点,其中定义了类型:
subtype BINARY_INTEGER is INTEGER range '-2147483647'..2147483647;
subtype NATURAL is BINARY_INTEGER range 0..2147483647;
subtype NATURALN is NATURAL not null;
subtype POSITIVE is BINARY_INTEGER range 1..2147483647;
subtype POSITIVEN is POSITIVE not null;
subtype SIGNTYPE is BINARY_INTEGER range '-1'..1; -- for SIGN functions
subtype pls_integer is binary_integer;