您的位置:首页 > 数据库 > Oracle

ORACLE之 BINARY_INTEGER 与 PLS_INTEGER 的区别

2013-02-28 09:27 411 查看
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 快一些。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: