通过百度搜索相关的问题之后得出Oracle中的Binar_integer和PLS_integer之间的区别主要有:
①BINARY_INTENER用来描述不存储在数据库中,但是需要用来计算的带符号的整数值。它以2的补码二进制形式表述。循环计数器经常使用这种类型。
②pls_integer: 可以存储一个有符号的整形值,其精度范围和 binary_integer 一样,是:-2^31~2^31。 它的执行是由硬件即直接由 CPU 来运算,因而会出现溢出,但其执行速度较binary_integer 快许多。由此产生以下几个问题:①Binar_integer既然不存储在数据库中,那Binar_integer具体存储在哪里呢? pls_integer又存储在哪呢?
②pls_integer由CPU运算,Binary_integer由ORACLE系统模拟运算这句话是什么意思?能通俗一点或者举个例子吗?因为我认为所有的数不都得经过CPU计算吗?由ORACLE系统计算最终不还是CPU计算的吗?
①BINARY_INTENER用来描述不存储在数据库中,但是需要用来计算的带符号的整数值。它以2的补码二进制形式表述。循环计数器经常使用这种类型。
②pls_integer: 可以存储一个有符号的整形值,其精度范围和 binary_integer 一样,是:-2^31~2^31。 它的执行是由硬件即直接由 CPU 来运算,因而会出现溢出,但其执行速度较binary_integer 快许多。由此产生以下几个问题:①Binar_integer既然不存储在数据库中,那Binar_integer具体存储在哪里呢? pls_integer又存储在哪呢?
②pls_integer由CPU运算,Binary_integer由ORACLE系统模拟运算这句话是什么意思?能通俗一点或者举个例子吗?因为我认为所有的数不都得经过CPU计算吗?由ORACLE系统计算最终不还是CPU计算的吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货