0

我正在尝试使用正常的插入表达式在 db2 中插入十进制数。在执行查询后,当我对特定的插入值进行选择时,我得到它作为结果。

但是当我进入表模式并查找特定元素的插入值时,我发现它是空的。现在,在尝试通过 java 检索相同的值时,它给了我一个空字符串。

该表是这样的:有两个十进制(18,2)字段。

insert into TEST values (153, 'test', 'test', 1, 1, 1.11, 1.11)

选择查询:

Select * from TEST

给我输入的实际值。但是当我进入表模式时,我没有找到输入的小数输入。

有人可以告诉我哪里出错了吗?

4

2 回答 2

1

您必须定义一个java.math.BigDecimal字段,并将您的双精度或浮点值放入该字段。

BigDecimal value = new BigDecimal(1.11);

BigDecimal 字段(值)将进入 INSERT 语句。

于 2012-12-20T15:52:09.100 回答
0

没有看到代码,我怀疑你做了回滚而不是提交?或者您使用的隔离级别不正确(READ_UNCOMMITED)

于 2012-12-20T14:50:21.447 回答