SQLRowCount
當參數值的陣列系結供語句執行時,如果語句執行中的任何參數值資料列產生錯誤條件, SQLRowCount
則傳回SQL_ERROR。 不會透過函式的 RowCountPtr 引數傳回任何值。
應用程式可以利用 SQL_ATTR_PARAMS_PROCESSED_PTR 陳述式屬性擷取錯誤發生前所處理的參數數目。
此外,應用程式可以使用透過 SQL_ATTR_PARAM_STATUS_PTR 陳述式屬性繫結的狀態值陣列,擷取衝突參數資料列的陣列位移。 應用程式可以周遊狀態陣列來判斷所處理的資料列實際數目。
執行具有 OUTPUT 子句的 Transact-SQL INSERT、UPDATE、DELETE 或 MERGE 語句時,SQLRowCount 將不會傳回受影響的資料列計數,直到取用 OUTPUT 子句所產生的結果集中所有資料列為止。 若要調整這些資料列,您可以呼叫 SQLFetch 或 SQLFetchScroll。 SQLResultCols 會傳回 -1,直到取用所有結果資料列為止。 在 SQLFetch 或 SQLFetchScroll 傳回SQL_NO_DATA之後,應用程式必須呼叫 SQLRowCount 來判斷受影響的資料列數目,再呼叫 SQLMoreResults 以移至下一個結果。