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


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, чтобы перейти к следующему результату.

См. также

Функция SQLRowCount
Подробные сведения о реализации API-интерфейсов ODBC