Oracle数据库的number(20)类型,保存的数据是2014407在获取其值时,是不是直接转化成了Int类型了

这个值,在使用时报错,报错内容是数据类型不对,应该是double类型,而获得是int类型,求解决方法

oracle里没有double类型,所谓的integer类型也是特殊的number类型。
至于你说的,应该是前台取数据的时候类型转换时发生了错误,最好发个图上来。追问

那NUMBER(20)类型的数据 C++获取的会是什么类型呢?

那NUMBER(20)类型的数据 C++获取的会是什么类型呢?

追答

C++没用过,不过我的习惯都是前台取出数据后进行强制转换,至于转换成什么就看你怎么写了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-09
考虑到后台程序跟数据库对应不上有两种解决办法:
1、数据库中修改字段number(20,2) 取出来就是保留2位小数点的
2、程序获得该字段后,强制转换成double类型
相似回答