表字段的类型为number(17,9)
欲插入数值12345678.123456789
但是查询数据库,发现值为12345678.123456700
欲插入数值12345678.111111111
但查询数据库,发现值为12345678.111111101求解释

解决方案 »

  1.   

    似乎不可能出现你这种现象地说.tony@ORA11GR2> create table t(col number(17,9));表已创建。tony@ORA11GR2> insert into t values(12345678.123456789);已创建 1 行。tony@ORA11GR2> insert into t values(12345678.111111111);已创建 1 行。tony@ORA11GR2> column col format 9999999999999.999999999999
    tony@ORA11GR2> select * from t;                        COL
    ---------------------------
          12345678.123456789000
          12345678.111111111000
      

  2.   

    我就 insert into t values(12345678.111111111)这样的,oracle是不是有什么这方面的设置的
      

  3.   

    创建的表结构贴出来。insert的时候被截断。