代码之家  ›  专栏  ›  技术社区  ›  Victor

iBATIS+Oracle:如何更新浮点值

  •  0
  • Victor  · 技术社区  · 14 年前

    我试图更新Oracle数据库中的浮点值,但保存的值只是浮点值的整数部分。

    我用的是

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

    该值定义为数字(19,4)空

    1 回复  |  直到 12 年前
        1
  •  1
  •   Johnbabu Koppolu    14 年前

    很可能您正试图用浮点值更新数据类型编号(P)的列。

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

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

    输出为10。 如果要将浮点值保存到列中,请将其数据类型更改为“数字”,或者如果确定浮点值的精度和小数位数,则可以使用数字(P,S)。阅读“数字类型” here