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


SQLNumResultCols

Для выполненных инструкций драйверу ODBC собственного клиента SQL Server нет необходимости обращаться к серверу для сообщения о числе столбцов результирующего набора. В этом случае функция SQLNumResultCols не вызывает обращения к серверу. Как и функция SQLDescribeCol с параметром SQLColAttribute, вызов функции SQLNumResultCols для подготовленных, но не выполненных инструкций приводит к обращению к серверу.

Если инструкция или пакет инструкций Transact-SQL возвращает несколько результирующих наборов строк, можно изменить число столбцов одного результирующего набора на число столбцов в другом наборе. Функция SQLNumResultCols должна вызываться для каждого набора. При изменении числа столбцов приложение должно осуществить повторную привязку значений данных перед выборкой результатов строк. Дополнительные сведения об обработке запросов, возвращающих несколько результирующих наборов, см. в разделе SQLMoreResults.

Улучшения ядра СУБД, появившиеся в SQL Server 2012, позволяют методу SQLNumResultCols получать более точные описания ожидаемых результатов. Эти более точные результаты могут отличаться от значений, которые метод SQLNumResultCols возвращает в предыдущих версиях SQL Server. Дополнительные сведения см. в разделе Обнаружение метаданных.

См. также

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

Подробности реализации API-интерфейса ODBC

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

SQLNumResultCols, функция