Ibatis + Oracle:如何更新浮点值

时间:2010-10-26 15:21:45

标签: java floating-point ibatis oracle9i

我正在尝试更新oracle数据库中的浮点值,但保存的值只是浮点值的整数部分。

我正在使用表达式

update TABLE
SET VALUE = #value:NUMERIC#
WHERE ID = #id#

值定义为Number(19,4)NULL

1 个答案:

答案 0 :(得分:1)

您很可能尝试使用浮点值更新数据类型为NUMBER(p)的列。

例如,如果我创建一个列类型为NUMBER(2)的表并尝试将10.2插入该列,则插入的实际值为10。 试试这个。

CREATE TABLE t
  ( a NUMBER(2)
  );
INSERT INTO t VALUES
  (10.2
  );
SELECT * FROM t;

输出为10。 如果要将浮点值保存到列中,请将其数据类型更改为“NUMBER”,或者如果您确定浮点值的精度和比例,则可以使用NUMBER(p,s)。读取约NUMBER类型{ {3}}