SQLRowCount
選択クエリの後に関数を使用しようとしています。MSDN ドキュメントによるSQLRowCount
と、select クエリでは機能しません。だから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 サーバーでは numRows が値として -1 を取得しています。この場合、選択クエリによって返される行数を取得するために必要な代替方法は何ですか?