コメントであなたは言った:
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()を使用してこれを回避しました。 、したがって、これは今は少し無関係かもしれません。