谢谢xianjun!
可是,据我所知,number是以BCD形式处理的,而不是二进制形式,因此一个十进制位
要占用两个字节。同样表示32位的整型数,二进制整数只要用4字节,number就要用20字节。
因此说Number类型“大”。
很简单的一个数,明明一两个字节就能存下,却也要用好多字节的BCD,因此说Number
类型“笨”。
正因为为不是二进制处理,所以不能充分利用CPU和其他硬件的快速的整数、定点和浮
点运算功能,只能用一定的算法逐位计算。因此说Number类型“慢”。
Delphi的Integer类型是常用的类型,和各种数据库配合很好,其上限是2147483648,
但用Number表示,还要约束其范围,可是写Number(10)就可能溢出,写Number(9)就会不够,
因此说Number类型“麻烦”。
最后,我个人的感觉,像Oracle这样大名鼎鼎的数据库,应该支持一个通用的被大家认
可了的广泛流传的高效的短小精悍的类似于Delphi的Integer类型的32位整型,真的应该有
这么一个类型。
如果我的理解有误还请不吝赐教。