1

すべての列に値がある場合にうまく機能する準備されたステートメントがありますが、nullがある場合はこのエラーが発生します。

Bad value for type BigDecimal : N

使用しようとするとエラーがスローされることに注意してください。

priceListResult.getBigDecimal(6);

私のグーグル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 に答える