我正在尝试更新oracle数据库中的浮点值,但保存的值只是浮点值的整数部分。
我正在使用表达式
update TABLE
SET VALUE = #value:NUMERIC#
WHERE ID = #id#
值定义为Number(19,4)NULL
答案 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}}