NUMBER [ (p [, s]) ] 是ORACLE自身的数据类型。
INTEGER或者INT、SMALLINT 则是 ANSI SQL 的数据类型,它对应的ORALCE数据类型是NUMBER(38)
INT、INTEGER 是 NUMBER 的受限子类型(只表示整数),相当于 NUMBER(38)。
NUMBER 类型最大可表示 38 个十进制位的数值。
oracle 内部都是以number类型存放。number类型表示的长度默认是38,小数点为没有限制。
integer只是plsql内部使用变量的类型
Binary_Integer 与 Pls_Integer 都是整型类型. Binary_Integer类型变量值计算是由Oracle来执行,不会出现溢出,但是执行速度较慢,因为它是由Oracle模拟执行。而Pls_Integer的执行是由硬件即直接由CPU来运算,因而会出现溢出,但其执行速度较前者快许多。