Oracle9iのJDBCドライバのバグ
Oracle9iにおいてCLOBのカラムに対して、MetaData.getPrecision()を行うと、以下のエラーが起こってしまいます。値として4294967295(0xFFFFFFFF)を返そうとしているのですが、同じ4バイトとはいえ、intの範囲を超えるのでエラーになっています。
run: [java] java.lang.NumberFormatException: For input string: "4294967295" [java] at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) [java] at java.lang.Integer.parseInt(Integer.java:480) [java] at java.lang.Integer.parseInt(Integer.java:518) [java] at oracle.jdbc.driver.OracleResultSetMetaData.getPrecision(OracleResultSetMetaData.java:331) [java] at dbtools.model.ResultInfo.getResultInfoList(ResultInfo.java:115)