我试图在select查询后使用SQLRowCount
函数。 MSDN文档说SQLRowCount
不适用于select查询。所以SQLRowCount
向我返回-1。
但是,如果我想检索select查询返回的结果集计数,那么替代方法是什么?
例如:
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作为值。在这种情况下,我有什么方法可以获得select查询返回的行数?