Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Для выполняемых инструкций драйвер ODBC собственного клиента SQL Server не посещает сервер, чтобы сообщить о количестве столбцов в результирующем наборе. В этом случае SQLNumResultCols не вызывает циклический обход сервера. Как и SQLDescribeCol и SQLColAttribute, вызов SQLNumResultCols подготовленных, но не выполненных инструкций создает циклический обход сервера.
Если инструкция или пакет инструкции Transact-SQL возвращает несколько наборов результирующих строк, количество столбцов результирующего набора можно изменить с одного набора на другой.
SQLNumResultCols должен вызываться для каждого набора. При изменении количества столбцов приложение должно повторно привязать значения данных перед получением результатов строки. Дополнительные сведения об обработке нескольких результирующих наборов см. в разделе SQLMoreResults.
Улучшения ядра СУБД, начиная с SQL Server 2012, позволяют SQLNumResultCols получать более точные описания ожидаемых результатов. Эти более точные результаты могут отличаться от значений, возвращаемых SQLNumResultCols в предыдущих версиях SQL Server. Дополнительные сведения см. в разделе "Обнаружение метаданных".
См. также
Функция SQLNumResultCols
Подробные сведения о реализации API-интерфейсов ODBC