首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >oracle occi ResultSet::next()核心转储

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

Stack Overflow用户
提问于 2016-10-11 16:13:09
回答 1查看 219关注 0票数 0

代码语言:javascript
复制
#0  0x0000003d7e432925 in raise () from /lib64/libc.so.6
#1  0x0000003d7e43408d in abort () from /lib64/libc.so.6
#2  0x00007ff601e3ba55 in os::abort(bool) () from /usr/java/jdk1.7.0_67-cloudera/jre/lib/amd64/server/libjvm.so
#3  0x00007ff601fbbf87 in VMError::report_and_die() () from /usr/java/jdk1.7.0_67-cloudera/jre/lib/amd64/server/libjvm.so
#4  0x00007ff601e4096f in JVM_handle_linux_signal () from /usr/java/jdk1.7.0_67-cloudera/jre/lib/amd64/server/libjvm.so
#5  <signal handler called>
#6  0x00007ff5fe8f218e in LdiInterFromArray () from /home/zhaojuan/project/DataType/thirdparty/occi-11.2/lib/libclntsh.so.11.1
#7  0x00007ff5ff85a1eb in kpcceiyd2iyd () from /home/zhaojuan/project/DataType/thirdparty/occi-11.2/lib/libclntsh.so.11.1
#8  0x00007ff600138c1d in ttccfpg () from /home/zhaojuan/project/DataType/thirdparty/occi-11.2/lib/libclntsh.so.11.1
#9  0x00007ff600136e90 in ttcfour () from /home/zhaojuan/project/DataType/thirdparty/occi-11.2/lib/libclntsh.so.11.1
#10 0x00007ff5fe5c45f3 in kpufcpf () from /home/zhaojuan/project/DataType/thirdparty/occi-11.2/lib/libclntsh.so.11.1
#11 0x00007ff5fe5c2872 in kpufch0 () from /home/zhaojuan/project/DataType/thirdparty/occi-11.2/lib/libclntsh.so.11.1
#12 0x00007ff5fe5c110f in kpufch () from /home/zhaojuan/project/DataType/thirdparty/occi-11.2/lib/libclntsh.so.11.1
#13 0x00007ff5fe556a03 in OCIStmtFetch () from /home/zhaojuan/project/DataType/thirdparty/occi-11.2/lib/libclntsh.so.11.1
#14 0x00007ff600a29b33 in oracle::occi::ResultSetImpl::next(unsigned int) () from /home/zhaojuan/project/DataType/thirdparty/occi-11.2/lib/libocci.so.11.1
#15 0x0000000000c6f481 in xcloud::xos::OracleLoader::RunLoadMain (this=0x78e6680) at /home/zhaojuan/project/DataType/be/src/exec_xos/OracleLoader.cpp:366
#16 0x0000000000c70f49 in xcloud::xos::OracleLoaderThread (This=<value optimized out>)
    at /home/zhaojuan/project/DataType/be/src/exec_xos/OracleLoader.cpp:43
#17 0x0000003d7e8079d1 in start_thread () from /lib64/libpthread.so.0
#18 0x0000003d7e4e8b6d in clone () from /lib64/libc.so.6

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

EN

回答 1

Stack Overflow用户

发布于 2016-10-11 17:46:41

最简单的代码是

代码语言:javascript
复制
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_colBufi is alloc(colWidthi * fetchsize),它在以下位置崩溃:

代码语言:javascript
复制
            if (0 == m_res->next(m_fetchSize)) {
                LOG(INFO) << "Oracle Fetch finished!";
                break;
            }

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39972991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档