gpt4 book ai didi

c - 如何在 C 中返回 SQLPOINTER 数组?

转载 作者:行者123 更新时间:2023-11-30 15:02:28 25 4
gpt4 key购买 nike

我有一个简单的程序,可以从数据库读取数据,我正在使用 ODBC,但我想将数据或行保存在数组中。我将其保存在 SQLPOINTER col[50] 中。如何返回整个数组?是否可以?注意,我不想打印数组中的数据,我只是想要数组中的值(我已经有了),并返回整个数组,以便调用该函数的人拥有他们从数据库。有人可以提供任何建议吗?我是个新手,所以请耐心等待:-)非常感谢。我的功能是:

SQLPOINTER ColPtrArray[50]
SQLPOINTER db_getData(SQLHSTMT handle)
{
retcode = SQLFetch(handle);
CHECK_ERROR(retcode, "SQLFetch()", handle, SQL_HANDLE_STMT);
if(retcode == SQL_SUCCESS)
{
printf("\nSQL_SUCCESS\n");
return ColPtrArray;
}

exit:
printf("JJJ");
}

返回可以吗?调用者如何处理返回的数组?执行 SQLFETCH 时,数组将填充表的值。这个功能,我没有包含。是的,并非所有路径都会返回值。感谢您指出这一点。

最佳答案

我解决了。对于那些说我的代码毫无意义的人,感谢您不必要的评论,但他是对的。我无法返回整个数组。我所做的是将数组作为参数之一传递,并将数组的值复制到传递的数组中。我还更改了所有路径都返回一个值。感谢您指出了这一点。也许这不是最好的解决方案,你们觉得呢?

关于c - 如何在 C 中返回 SQLPOINTER 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41050126/

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