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


Установка полей дескриптора

Чтобы изменить поля дескриптора, приложение может вызывать SQLSetDescField. Некоторые поля доступны только для чтения и не могут быть заданы. (См. раздел Описание функции SQLSetDescField .)

Поля записи дескриптора задаются с номером записи (RecNumber) 1 или выше, а поля заголовка дескриптора задаются с числом записей 0. Число записей 0 также используется для задания полей закладки в соответствии с соглашением о том, что закладки содержатся в столбце 0. Это может оставить впечатление, что поля закладок содержатся в заголовке дескриптора, но это не так. Поля закладок отличаются от полей заголовка.

При настройке полей отдельно приложение должно следовать последовательности, определенной в SQLSetDescField. Установка некоторых полей приводит к тому, что драйвер устанавливает другие поля. Это гарантирует, что дескриптор всегда готов к использованию после указания приложения типа данных. Когда приложение задает поле SQL_DESC_TYPE, драйвер проверка, что другие поля, указывающие тип, являются допустимыми и согласованными.

Если вызов функции, задавающий поле дескриптора, завершается ошибкой, содержимое поля дескриптора не определено после сбоя вызова функции.