簡體   English   中英

oracle occi ResultSet :: next()核心轉儲

[英]oracle occi ResultSet::next() core dump

 #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獲取間隔值,但這是核心轉儲,為什么?

最簡單的代碼是

 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; } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM