2

こんにちはJ2EEアプリからストアドプロシージャを呼び出すと、この例外が発生します。

ストアドプロシージャの呼び出し中の例外:タイプの長さが最大値よりも大きい

Oracle 9.1.0.7、JDK1.4を使用しており、Weblogic8.1で実行されているojdbc14.jarを使用しています。

根本的な原因は何でしょうか?

以下は私のojdbc14.jarのマニフェストです

マニフェスト-バージョン:1.0
実装-バージョン: "Oracle JDBC Driverバージョン-10.1.0.2.0"
仕様-タイトル:"JDK1.4で使用するOracleJDBCドライバークラス"
仕様-バージョン: " OracleJDBCDriverバージョン-10.1.0.2 .0 "
実装-タイトル:" ojdbc14.jar "
作成者:1.2.2(Sun Microsystems Inc.)
実装-時間:" Wed Jan 21 00:48:12 2004 "
実装-ベンダー:"OracleCorporation"
仕様-ベンダー:「OracleCorporation」。

4

4 に答える 4

2

これはドライバーのバグです。お使いのバージョンはすでに6年前のものです。ここから最新かつ最高のものをダウンロードしてください。

于 2010-05-16T21:29:43.663 に答える
1

考えられる回避策については、この投稿を参照してください。

考えられる原因については、次のスレッドを参照してください。

異なるバージョンのドライバーと異なるバージョンのデータベースにはバグがあります。それらのほとんどは、後のバージョンで修正されています。

たとえば、バグは、DBリンクを使用する特定の非常に特殊な操作に対して、Oracleデータベース8.1.7.2または9.0.1.1で「最大よりも大きい型の長さ」を生成します。8.1.7.3または8.1.7.4または9.0.1.2にアップグレードすると、これらの問題が解決します。

たとえば、バグにより、Oracleデータベース10.1.0.2および10.1.0.3で、NLS文字を含む特定の非常に特殊な操作に対して「最大よりも大きい型の長さ」が生成されます。10.1.0.4 pr 10.2.0.1にアップグレードすると、これらの問題が解決します。

たとえば、8.1.6 classes12.zipには、8.1.7.4ドライバーで修正された、UNICODE文字セットのデータベースを使用した特定の操作でこのようなバグがありました。

Oracleサポート契約を結んでいる場合は、Oracleサポートサイトでこの情報を確認できます。metalink.oracle.comそうでない場合は、最新バージョンのドライバーをダウンロードして祈ってください...

于 2010-05-11T19:34:23.930 に答える
0

私は最新のドライバーをダウンロードしましたが、今でははるかに優れています-参照されているすべての場所が更新されました

于 2010-05-31T13:49:10.707 に答える
0

考えられるよりも別のオプションは、クエリパラメータ、特にsetFetchSizeを確認することです。高すぎる場合は、このエラーが返されます。

java.sql.SQLException:最大値よりも大きい型の長さ

私の場合は64kb(Oracle)の場合、データベースに応じて最大サイズがあります。最大値は65535である必要があります。

参照ドキュメント: https ://docs.oracle.com/cd/E11882_01/java.112/e16548/resltset.htm#JJDBC28621

于 2018-08-08T17:46:03.343 に答える