Condividi tramite


SQLRowCount

Quando le matrici di valori dei parametri vengono associate per l'esecuzione dell'istruzione, SQLRowCount restituisce SQL_ERROR se una riga di valori di parametro genera una condizione di errore nell'esecuzione dell'istruzione. Non viene restituito alcun valore tramite l'argomento RowCountPtr della funzione.

L'applicazione può sfruttare l'attributo di istruzione SQL_ATTR_PARAMS_PROCESSED_PTR per acquisire il numero di parametri elaborati prima dell'errore.

Inoltre, l'applicazione può usare una matrice di valori di stato, associata usando l'attributo di istruzione SQL_ATTR_PARAM_STATUS_PTR, per acquisire gli offset della matrice di righe di parametri che causano errori. L'applicazione può attraversare la matrice di stato per determinare il numero effettivo di righe elaborate.

Quando viene eseguita un'istruzione Transact-SQL INSERT, UPDATE, DELETE o MERGE con una clausola OUTPUT, SQLRowCount non restituirà il conteggio delle righe interessate finché non verranno utilizzate tutte le righe del set di risultati generato dalla clausola OUTPUT. Per consumare queste righe, chiamare SQLFetch o SQLFetchScroll. SQLResultCols restituirà -1 fino a quando non vengono utilizzate tutte le righe dei risultati. Dopo che SQLFetch o SQLFetchScroll restituisce SQL_NO_DATA, l'applicazione deve chiamare SQLRowCount per determinare il numero di righe interessate prima di chiamare SQLMoreResults per passare al risultato successivo.

Vedere anche

Funzione SQLRowCount
Dettagli di implementazione dell'API ODBC