2012-07-10 14 views
8

Wyeksportowałem niektóre dane ze schematu A (tabela x) do XML i odczytuję dane w schemacie B (tabela y). W trakcie wprowadzania danych po 20000 płyt mówiERRORCODE = -4461, SQLSTATE = 42815 w DB2

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. 

Wsad złożone, ale co najmniej jeden wyjątek w pojedynczy element wsadu.

Porównałem typy danych odpowiednich kolumn w tabeli x i tabeli y są one takie same. Jest to BIGINT dla tożsamości (Auto increment) col i LONG VARCHAR w źródle i docelowym.

Prosimy o pomoc w rozwiązaniu tego problemu.

+0

Typ danych może być taki sam, ale co z długością pól? – jazzytomato

+0

Czy schematy znajdują się w tej samej bazie danych, czy te dwie różne bazy danych? Jakie jest kodowanie znaków z nich? –

+3

Hej, dzięki za pomoc, mam problem z moim logiką generowania xml. dane elementu zostały dołączone dwukrotnie. – user1374266

Odpowiedz

-1

Miałem podobny problem jeden raz. Rozwiązałem to dodając do XML rozmiar kolejki. W moim przypadku było coś takiego:

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

Dzięki funkcji queueSize zapytania były uruchamiane wsadowo.