PLS在PLS_INTEGER中代表什么?

时间:2017-01-22 13:39:59

标签: oracle plsql

PL / SQL中还有其他数据类型,如BINARY_INTEGER。 PLS在PLS_INTEGER中添加了什么?我被告知它代表PL / SQL,但为什么会这样命名呢?

1 个答案:

答案 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;