Java JDBC:db2:更新记录:db2sql错误:SQLCODE:-805,SQLSTATE:51002,SQLERRMC:NULLID.SYSLH203 0X5359534C564C3031

Java JDBC:db2:更新记录:db2sql错误:SQLCODE:-805,SQLSTATE:51002,SQLERRMC:NULLID.SYSLH203 0X5359534C564C3031,java,jdbc,db2,Java,Jdbc,Db2,我正在更新一个表,在更新了大约1000条记录之后,我得到了以下异常 在此异常之前,数据正常 iteration: I: 1338 Update Record=> inventoryId:115428 microcodelevel: 7.3.0.12 id: 9194 // it's the value which is being updated. Dec 29, 2016 8:06:19 AM com.ibm.hscms.service.impl.InventoryDataTempSer

我正在更新一个表,在更新了大约1000条记录之后,我得到了以下异常

在此异常之前,数据正常

iteration: I: 1338
Update Record=> inventoryId:115428 microcodelevel: 7.3.0.12 id: 9194 // it's the value which is being updated.
Dec 29, 2016 8:06:19 AM com.ibm.hscms.service.impl.InventoryDataTempServiceImpl processUpdateInventoryDataTemp
INFO: 0000020060218AFC   75NWFXA  2145  Firmware:No Change 115428:7.3.0.12
com.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -805, SQLSTATE: 51002, SQLERRMC: NULLID.SYSLH203 0X5359534C564C3031
    at com.ibm.db2.jcc.b.zc.e(zc.java:1606)
    at com.ibm.db2.jcc.a.db.p(db.java:634)
    at com.ibm.db2.jcc.a.db.h(db.java:152)
    at com.ibm.db2.jcc.a.db.a(db.java:43)
    at com.ibm.db2.jcc.a.r.a(r.java:30)
    at com.ibm.db2.jcc.a.sb.g(sb.java:152)
    at com.ibm.db2.jcc.b.zc.n(zc.java:1186)
    at com.ibm.db2.jcc.b.ad.db(ad.java:1761)
    at com.ibm.db2.jcc.b.ad.d(ad.java:2203)
    at com.ibm.db2.jcc.b.ad.V(ad.java:521)
    at com.ibm.db2.jcc.b.ad.executeUpdate(ad.java:504)
    at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:105)
    at com.ibm.hscms.dao.impl.InventoryDataTempDAOImpl.updateRecord(InventoryDataTempDAOImpl.java:39)
    at com.ibm.hscms.service.impl.InventoryDataTempServiceImpl.processUpdateInventoryDataTemp(InventoryDataTempServiceImpl.java:94)
    at com.ibm.hscms.ProcessETLTableMain.main(ProcessETLTableMain.java:24)
com.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -805, SQLSTATE: 51002, SQLERRMC: NULLID.SYSLH203 0X5359534C564C3031
    at com.ibm.db2.jcc.b.zc.e(zc.java:1606)
    at com.ibm.db2.jcc.a.db.p(db.java:634)
    at com.ibm.db2.jcc.a.db.h(db.java:152)
    at com.ibm.db2.jcc.a.db.a(db.java:43)
    at com.ibm.db2.jcc.a.r.a(r.java:30)
    at com.ibm.db2.jcc.a.sb.g(sb.java:152)
    at com.ibm.db2.jcc.b.zc.n(zc.java:1186)
    at com.ibm.db2.jcc.b.ad.db(ad.java:1761)
    at com.ibm.db2.jcc.b.ad.d(ad.java:2203)
    at com.ibm.db2.jcc.b.ad.V(ad.java:521)
    at com.ibm.db2.jcc.b.ad.executeUpdate(ad.java:504)
    at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:105)
    at com.ibm.hscms.dao.impl.InventoryDataTempDAOImpl.updateRecord(InventoryDataTempDAOImpl.java:39)
    at com.ibm.hscms.service.impl.InventoryDataTempServiceImpl.processUpdateInventoryDataTemp(InventoryDataTempServiceImpl.java:94)
    at com.ibm.hscms.ProcessETLTableMain.main(ProcessETLTableMain.java:24)

我不明白为什么会发生这种异常。你能帮我一下吗。

在结束prepare语句后,它工作得很好。

-一定很喜欢IBM。仍然不知道,为什么我会得到这个。你能告诉我你的光标快用完了;看看这是否有帮助:显示失败的代码。当你处理完你的陈述后,你会结束吗?它现在起作用了,我结束了准备陈述。