我正在尝试SQLRowCount
在选择查询之后使用该功能。MSDN 文档说SQLRowCount
不适用于选择查询。SQLRowCount
将-1返回给我也是如此。
但是,如果我想检索选择查询返回的结果集计数,另一种方法是什么?
例如:
SQLCHAR* selectQuery = (SQLCHAR*)"SELECT * FROM table";
retCode = SQLExecDirectA(hStmt, selectQuery, SQL_NTS)
if (SQL_SUCCEEDED(retCode))
{
SQLINTEGER numRows;
retCode = SQLRowCount(hStmt, &numRows);
}
上面的代码在 mysql 上运行得很好,但在 sql server 上,numRows 的值是 -1。在这种情况下,我必须获取选择查询返回的行数的替代方法是什么?