有个表,字段c1为number(17,2).
我用jdbc的setDouble或者setBigDecimal函数,写入999999999999999.99,这个值。
当使用setDouble时,报错ora-01438 值大于为此列指定的允许精度。
当时用setBigDecimal,写入数据库的值,变成了1000000000000000.00,多加了一个0.01。这种情况首先值是错了,其次,长度也超过了number(17,2)的限制,居然能写入?
请教下,应该怎么正确写入这个数据。谢谢。
--
FROM 223.104.39.*