Поделиться через


SQLRowCount

Если массивы значений параметров связаны для выполнения инструкции, SQLRowCount возвращает SQL_ERROR, если любая строка значений параметров формирует условие ошибки при выполнении инструкции. Не возвращается значений через аргумент RowCountPtr функции.

Приложение может использовать атрибут инструкции SQL_ATTR_PARAMS_PROCESSED_PTR, чтобы получить число параметров, обработанных до возникновения ошибки.

Кроме того, приложение может использовать массив значений состояния, связанный с использованием атрибута инструкции SQL_ATTR_PARAM_STATUS_PTR, чтобы получить массив смещений вызывающих ошибку строк параметров. Приложение может обойти массив значений состояния, чтобы определить действительное число обработанных строк.

При выполнении инструкции Transact-SQL INSERT, UPDATE, DELETE или MERGE с предложением OUTPUT, SQLRowCount не возвратит число затронутых строк, пока не будут обработаны все строки в наборе результатов, сформированном предложением OUTPUT. Чтобы обрабатывать эти строки, нужно вызвать SQLFetch или SQLFetchScroll. SQLResultCols возвращает -1, пока не будут обработаны все результирующие строки. После того, как SQLFetch или SQLFetchScroll возвращает SQL_NO_DATA, приложение должно вызвать SQLRowCount, чтобы определить число затронутых строк перед вызовом SQLMoreResults для перехода к следующему результату.

См. также

Основные понятия

Другие ресурсы