日期:2014-05-17  浏览次数:21087 次

OCI批处理的问题
当使用批处理入库的时候,使用OCI_BATCH_ERRORS模式,如果100条记录里面有2条失败,按理说其他正确的记录会入库的,为什么我的不能正确入库呢?

OCI_ATTR_NUM_DML_ERRORS 可以正确取得记录条数。代码如下:

result = OCIStmtExecute(m_svchp, m_stmthp, m_errhp,100, 0,0,0, OCI_BATCH_ERRORS);
OCI_Check_Error(m_errhp, result, _szError);

long countErrors = 0;
result = OCIAttrGet(m_stmthp, OCI_HTYPE_STMT, &countErrors, 0, OCI_ATTR_NUM_DML_ERRORS, m_errhp);

result = OCITransCommit(m_svchp, m_errhp, (ub4)OCI_DEFAULT );

------解决方案--------------------
OCI_BATCH_ERRORS模式?是啥子东西哦?