web-dev-qa-db-fra.com

ERRORCODE = -4461, SQLSTATE = 42815 dans DB2

J'ai exporté des données du schéma A (tableau x) vers XML et je lis le XML et j'insère les données dans le schéma B (tableau y). tout en insérant les données après 20000 enregistrements, il est dit

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.

Le lot a été soumis, mais au moins une exception s'est produite sur un membre individuel du lot.

J'ai comparé les types de données des colonnes correspondantes dans le tableau x et le tableau y, ils sont identiques. Il est BIGINT pour l'identité (incrémentation automatique) col et LONG VARCHAR dans la source et la destination.

Veuillez aider à résoudre ce problème.

13
user1374266

J'ai eu un problème similaire une fois. Je l'ai résolu en ajoutant au XML la taille de la file d'attente. Dans mon cas était quelque chose comme ça:

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

Avec queueSize, les requêtes ont été lancées par lots.

1
viticlick