ORACLE插入数据number型时出现错误
我在表中定义了一个AAA字段,类型是number(38,20)
向AAA中插入0.33333
查询时 AAA的值 不是 0.333330000000000000
而是0.333329999999999936
非常奇怪,不知道为什么, 请各位大侠帮忙。
(0.66666也有同样的问题。)
SQL code:
CREATE TABLE "SCOTT"."NUM_TAB"
( "A" NUMBER(38,20)
)TABLESPACE "ORCLU_TEST_TBS" ;
insert into num_tab values(0.33333);
SQL code:
SQL> select * from num_tab;
A
----------
.33333
SQL>
你是不是在java中BigDecimal取到的值??
如果是,把BigDecimal设置好精度...
我的建表语句
create table TEST
(
AAA NUMBER(38,20)
)
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
插入语句insert into test values(0.33333);
查询语句select * from test
查询结果0.333329999999999936
我用的plsql developer编辑,和一楼的做法应该是一样的。
相关问答:
大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
大家好,我现在把oracle服务器上面 ......
各位大哥,帮个忙。
下个Oracle for vista 版本的安装试试
10G和11G的
http://www.oracle.com/technology/software/products/database/index.html
------------------------------------------- ......
在系统运行的时候总是有一块磁盘始终闪红灯,进入系统后
#topas查看总是有一块磁盘%BUSY为90%以上,
数据库版本:oracle 9.2.0.7
数据文件挂载的节点:/oradata/pcs/ 逻辑卷号lv04
#lslv -l lv04
......
eclipse 3.3启动web工程,要连接oracle9i数据库报
严重: Cannot create PoolableConnectionFactory (Listener refused the connection with the following error:
ORA-12518, TNS:listener could not hand off cli ......