SQLNumResultCols

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

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

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

См. также

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