Число строк в выборке и состояние
Если атрибут инструкции SQL_ATTR_ROWS_FETCHED_PTR задан, он задает буфер, возвращающий количество строк, извлекаемых вызовом SQLFetch или SQLFetchScroll, и строк ошибок. (Это число представляет собой число всех строк, которые не имеют состояния SQL_ROW_NO_ROWS.) После вызова SQLBulkOperations или SQLSetPos буфер содержит количество строк, затронутых массовой операцией, выполняемой функцией. Если атрибут инструкции SQL_ATTR_ROW_STATUS_PTR задан, SQLFetch или SQLFetchScroll возвращает массив состояния строки, который предоставляет состояние каждой возвращаемой строки. Оба буфера, на которые указывают эти поля, выделяются приложением и заполняются драйвером. Приложение должно убедиться, что эти указатели остаются действительными, пока курсор не будет закрыт.
Записи в состоянии массива состояния строк успешно извлекаются, была ли каждая строка успешно возвращена, была ли она обновлена, добавлена или удалена с момента последнего получения строки, и произошла ли ошибка при выборке строки. Если sqlFetch или SQLFetchScroll сталкивается с ошибкой при получении одной строки из многоразового набора строк или если sqlBulkOperations с аргументом операции SQL_FETCH_BY_BOOKMARK сталкивается с ошибкой при выполнении массового извлечения, оно задает соответствующее значение в массиве состояния строк SQL_ROW_ERROR, продолжает получать строки и возвращает SQL_SUCCESS_WITH_INFO. Дополнительные сведения об обработке ошибок и массиве состояния строк см . в описаниях функций SQLFetch и SQLFetchScroll .