2012-07-10 28 views
8

Tôi đã xuất một số dữ liệu từ lược đồ A (bảng x) sang XML và tôi đang đọc XML và chèn dữ liệu vào lược đồ B (bảng y). trong khi chèn dữ liệu sau 20000 bản ghi, nó cho biếtERRORCODE = -4461, SQLSTATE = 42815 trong 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. 

Lô đã được gửi, nhưng ít nhất một ngoại lệ xảy ra trên một thành viên riêng lẻ của lô.

Tôi đã so sánh các loại dữ liệu của các cột tương ứng trong bảng x và bảng y chúng giống nhau. Đó là BIGINT cho danh tính (Auto increment) col và LONG VARCHAR ở cả nguồn và đích.

Vui lòng giúp đỡ trong việc giải quyết vấn đề này.

+0

Loại dữ liệu có thể giống nhau, nhưng về độ dài trường của bạn thì sao? – jazzytomato

+0

Các schemata trong cùng một cơ sở dữ liệu, hoặc là hai cơ sở dữ liệu khác nhau? Mã hóa ký tự của chúng là gì? –

+3

Hey cảm ơn sự giúp đỡ, tôi đã nhận được vấn đề có một vấn đề trong logic thế hệ xml của tôi. dữ liệu phần tử đã được thêm hai lần. – user1374266

Trả lời

-1

Tôi gặp sự cố tương tự một lần. Tôi giải quyết nó thêm vào XML kích thước hàng đợi. Trong trường hợp của tôi là một cái gì đó như thế này:

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

Với hàng đợiKích thước truy vấn được khởi chạy theo lô.

Các vấn đề liên quan