Java アプリケーションで、Oracle データベースから数値を選択します。選択した値のコンマまでの桁数を知る必要があるため、クラスのgetScale()
メソッドを使用しました。このアプローチは、ステートメントResultSetMetaData
で min、max... などの集計関数を使用しない限り、正常に機能します。select
min または max を使用するとgetScale()
0 が返されます。 は、列の値とColumnType
同じままです。(NUMERIC)
理由は何ですか?また、あまり厄介ではない回避策をまだ探しています。
を使用しております:oci driver, Java 6, Oracle 10g