oracle occi ResultSet :: next()核心转储

时间:2016-10-11 08:13:09

标签: c++ oracle occi



navigator.camera.getPicture




嗨,我遇到了一个occi问题,我想从oracle获取间隔值,但这是核心转储,为什么?

1 个答案:

答案 0 :(得分:0)

最简单的代码是

if (ttype == oracle::occi::OCCI_SQLT_INTERVAL_YM) {
                LOG(INFO) << "set YM buffer";
                m_res->setDataBuffer(i + 1, m_colBuf[i], ttype, 5, &(m_resultInfos[i].fieldLens[0]),
                        &(m_resultInfos[i].fieldFlags[0]), &(m_resultInfos[i].fieldRCs[0]));
            } else if (ttype == oracle::occi::OCCI_SQLT_INTERVAL_DS) {
                m_res->setDataBuffer(i + 1, m_colBuf[i], ttype, 11, &(m_resultInfos[i].fieldLens[0]),
                        &(m_resultInfos[i].fieldFlags[0]), &(m_resultInfos[i].fieldRCs[0]));
            }

m_res是一种oracle :: occi :: ResultSet *  m_colBuf [i]是alloc(colWidth [i] * fetchsize) 它崩溃了:

            if (0 == m_res->next(m_fetchSize)) {
                LOG(INFO) << "Oracle Fetch finished!";
                break;
            }