コメントであなたは言った:
getSubString
述べている:
CLOBを生成して返す単純な関数を使用して、JDBC(ojdbc5
)を介してCLOBを取得できます。 またはojdbc6
)getCLOB()
でも問題ありません またはgetString()
。しかし、Oracle.sql.CLOB
を割り当てようとすると getCLOB
で取得 String
に 使用
String x = getSubString(0, clob.length());
次に、Invalid argument(s) in call
も取得します エラー。これを次のように変更するだけです:
String x = getSubString(1, clob.length());
動作します。したがって、関数内の一時的な割り当てやCLOBサイズとは何の関係もないようです。小さいCLOBで問題が発生しなかった理由がわかりません。おそらく、小さいCLOBの場合、ロジックがこれにヒットしなかったのではないでしょうか。
それまでの間、clob.getCharacterStream().read()
を使用してこれを回避しました。 、したがって、これは今は少し無関係かもしれません。