我有一个准备好的语句,当所有列中都有一个值时效果很好,但是当有一个空值时,我得到了这个错误。
Bad value for type BigDecimal : N
请注意,当我尝试使用时会引发错误:
priceListResult.getBigDecimal(6);
我的 Google foo 让我失望了,我无法找到任何有关这方面的信息。我原以为这将是一个相当普遍的问题。
任何帮助,甚至是背景信息来帮助我搜索这个,非常感谢。
我有一个准备好的语句,当所有列中都有一个值时效果很好,但是当有一个空值时,我得到了这个错误。
Bad value for type BigDecimal : N
请注意,当我尝试使用时会引发错误:
priceListResult.getBigDecimal(6);
我的 Google foo 让我失望了,我无法找到任何有关这方面的信息。我原以为这将是一个相当普遍的问题。
任何帮助,甚至是背景信息来帮助我搜索这个,非常感谢。
将作为此问题的库存解决方案发布:
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。始终检查您的语法。
我的错,
我在我的 SQL 中错过了一个逗号,所以计数被取消了。不知道为什么这没有引发错误?