BINARY_INTEGER 和 PLS_INTEGER 的区别
binary_integer 与 pls_integer 都是整型类型。
binary_integer:类型变量值计算是由 oracle 来执行,不会出现溢出,但是执行速度较慢,因为它是由 oracle 模拟执行。
pls_integer: 可以存储一个有符号的整形值,其精度范围和 binary_integer 一样,是:-2^31~2^31。 它的执行是由硬件即直接由 CPU 来运算,因而会出现溢出,但其执行速度较binary_integer 快许多。
pls_integer 和 number 比较起来,其优点是:
1). 占有较少的存储空间;
2). 可以直接进行算术运算(在 number 上不能直接进行算术运算,如果要计算,number 必须先被转换成二进制)。所以在进行算术的时候 pls_integer 比 number 和 binary_integer 快一些。