繁体   English   中英

如何在C中返回SQLPOINTER数组?

[英]How can I return an SQLPOINTER Array in C?

我有一个简单的程序,可以从数据库中读取数据,我正在使用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时,将使用表的值填充数组。 此功能,我不包括在内。 是的,并非所有路径都返回值。 感谢您指出了这一点。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM