Oracle number和INTEGER的奇怪现象

Normal 0 false false false EN-US ZH-CN X-NONE NUMBER [ ( p [, s ]) ]

Number having precisionpand scales. The precisionpcan range from 1 to 38. The scalescan range from -84 to 127. Both precision and scale are in decimal digits. ANUMBERvalue requires from 1 to 22 bytes.

ASNI SQL DATA TYPE       ORACLE DATA TYPE

NUMERIC[(p,s)]

DECIMAL[(p,s)](Note 1)

NUMBER(p,s)

INTEGER

INT

SMALLINT

NUMBER(38)

FLOAT(Note 2)

DOUBLE PRECISION(Note 3)

REAL(Note 4)

FLOAT(126)

FLOAT(126)

FLOAT(

 

在使用ADO访问一个表时,有几个字段定义为NUMBERADO在向表插入数据时报错。

NUMBER类型改为INTEGER后或NUMBER(38)后错误消失。

比较好奇,认为NUMBER类型默认精度小于38,其实不然,NUMBER默认的精度可以支持到最大126。但是一直没有找到文档说明,纠结一下。


只是个现象。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11813230/viewspace-722743/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/11813230/viewspace-722743/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值