共用方式為


SQLRowCount

當參數值的陣列針對陳述式執行而繫結時,如果參數值的任何資料列在陳述式執行時產生錯誤狀況,SQLRowCount 會傳回 SQL_ERROR。透過函數的 RowCountPtr 引數不會傳回任何值。

應用程式可以利用 SQL_ATTR_PARAMS_PROCESSED_PTR 陳述式屬性擷取錯誤發生前所處理的參數數目。

此外,應用程式可以使用透過 SQL_ATTR_PARAM_STATUS_PTR 陳述式屬性繫結的狀態值陣列,擷取衝突參數資料列的陣列位移。應用程式可以周遊狀態陣列來判斷所處理的資料列實際數目。

利用 OUTPUT 子句執行 Transact-SQL INSERT、UPDATE、DELETE 或 MERGE 陳述式時,SQLRowCount 將不會傳回受影響的資料列計數,直到已經耗用 OUTPUT 子句所產生之結果集中的所有資料列為止。若要取用這些資料列,您可以呼叫 SQLFetchSQLFetchScroll。在耗用所有結果資料列之前,SQLResultCols 將會傳回 -1。在 SQLFetchSQLFetchScroll 傳回 SQL_NO_DATA 之後,應用程式必須呼叫 SQLRowCount 來判斷受到影響的資料列數目,然後再呼叫 SQLMoreResults 來移動到下一個結果。

請參閱

概念

其他資源