1

我有一个准备好的语句,当所有列中都有一个值时效果很好,但是当有一个空值时,我得到了这个错误。

Bad value for type BigDecimal : N

请注意,当我尝试使用时会引发错误:

priceListResult.getBigDecimal(6);

我的 Google foo 让我失望了,我无法找到任何有关这方面的信息。我原以为这将是一个相当普遍的问题。

任何帮助,甚至是背景信息来帮助我搜索这个,非常感谢。

4

2 回答 2

2

将作为此问题的库存解决方案发布:

When dealing with the following 

    org.postgresql.util.PSQLException: Bad value for type BigDecimal : Y
        at org.postgresql.jdbc2.AbstractJdbc2ResultSet.toBigDecimal(AbstractJdbc2ResultSet.java:2710)
        at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getBigDecimal(AbstractJdbc2ResultSet.java:2133

主要来源或错误是格式错误的 SQL。始终检查您的语法。

于 2012-07-17T07:57:55.970 回答
1

我的错,

我在我的 SQL 中错过了一个逗号,所以计数被取消了。不知道为什么这没有引发错误?

于 2012-07-16T23:26:26.847 回答