我正在尝试更新oracle数据库中的浮点值,但保存的值只是浮点值的整数部分。
我正在使用这个表达式
update TABLE
SET VALUE = #value:NUMERIC#
WHERE ID = #id#
值定义为 Number(19,4) NULL
最佳答案
您很可能正在尝试使用浮点值更新数据类型为 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 类型 here 的信息
关于java - 伊巴蒂斯+Oracle : How to update a float value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4025180/