gpt4 book ai didi

sql - Oracle OCI 错误 : Segmentation fault (core dumped) when fetching 100000 rows

转载 作者:太空宇宙 更新时间:2023-11-04 04:34:20 25 4
gpt4 key购买 nike

在 C 中使用 Oracle 的 OCI 库,我试图通过一个简单的获取查询获取 100000 行

char *query_3 = "SELECT id FROM idmap_id WHERE primary_id IN (SELECT id FROM idmap_id_1)";

idmap_id_1 有 100000 行。我运行了以下代码来获取

unsigned int key=100000;
char output[key][120];
sb2 output_ind[key];
ub2 output_len[key];
ub2 output_code[key];
OCIDefine *defnpp;

rc = OCIDefineByPos(stmt, &defnpp, errhp, 1, (dvoid*)output, 120, SQLT_STR, (dvoid*)output_ind, output_len, output_code, OCI_DEFAULT);

rc = OCIStmtExecute(svchp, stmt, errhp, key, 0, NULL, NULL, OCI_DEFAULT);

函数 OCIDefineByPos 对于 10000 行工作得很好,但是当我尝试获取 100000 行时它给出了 Segmentation fault (core dumped) 错误。

有人可以帮忙吗?

我注意到提取返回了 98800 行。如果我将获取的行数增加到 98801,它会给出此 Segmentation fault (core dumped) 错误。

最佳答案

您不能获取超过 25000 条记录。

关于sql - Oracle OCI 错误 : Segmentation fault (core dumped) when fetching 100000 rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32742589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com