Oracleクエリからデータを取り込み、このフィールドをDB2テーブル(Clobカラム)に挿入する必要があるjava.sql.Clobオブジェクトがあります。だから、私のsqljクラスでは、java.sql.Clob型を作成し、Oracle select(java.sql.Clob)の結果で値を設定しました。CLOB値が大きすぎてDB2テーブルに挿入できない
COM.ibm.db2.jdbc:2,5MbまたはDBMS_LOB.GETLENGTHが2500012.
を返しについてSQLJが実行されると、私は挿入しようとしているのClobの長さは、それが例外をスローしました。 DB2Exception:[IBM] [CLIドライバー] [DB2] SQL0433N値 "が長すぎます。 SQLSTATE = 22001
私が使用しているDB2のバージョンがある データベースサーバー= DB2のOS/390 8.1.0
Oracleバージョンである たOracle Database 10g Enterprise Editionのリリース10.2.0.5.0 - 64ビット
このエラーがなぜ発生するのですか?私は、IBMのドキュメントを探していましたし、DB2のCLOB列に挿入するのjava.sql.Clobオブジェクトを使用すると仮定されています... CLOB列、 またはINOUTのためのINパラメータのためにCLOB列の
「入力パラメータCLOB列への入力に使用されるパラメータ では、次のいずれかの手法を使用できます。java.sql.Clob入力 変数を使用します。これはCLOB列と完全に一致します。 cstmt.setClob(parmIndex、clobData) ; ... "