13

スキーマ A (テーブル x) からいくつかのデータをエクスポートし、そのデータをXML読み取っXMLてスキーマ B (テーブル y) に挿入しています。20000レコードの後に​​データを挿入している間、それは言う

com.ibm.db2.jcc.am.SqlSyntaxErrorException: [jcc][t4][20111][11366][3.63.75] The value of a host variable is too large for its corresponding use.  Host variable=1. ERRORCODE=-4461, SQLSTATE=42815
com.ibm.db2.jcc.am.BatchUpdateException: [jcc][t4][102][10040][3.63.75] Batch failure.

バッチは送信されましたが、バッチの個々のメンバーで少なくとも 1 つの例外が発生しました。

テーブル x とテーブル y の対応する列のデータ型を比較しましたが、それらは同じです。ソースと宛先の両方で ID (自動インクリメント) col と LONG VARCHAR の場合は BIGINT です。

この問題の解決にご協力ください。

4

1 に答える 1

1

私は一度同様の問題を抱えていました。XMLにキューサイズを追加して解決しました。私の場合、次のようなものでした:

<task>
   <name>Ventas MCC</name>
   <queueSize>100</queueSize>
   <queueNames>trashQueue</queueNames>
   <queryTasks>
     <queryTask>...</queryTask>
   </queryTasks>
</task>

queueSize を使用すると、クエリがバッチで起動されました。

于 2015-11-04T13:05:41.390 に答える