Поля дескриптора
Дескрипторы содержат поля заголовков и записей , которые полностью описывают столбцы или параметры.
Дескриптор содержит одну копию следующих полей заголовка. Изменение поля заголовка влияет на все столбцы или параметры.
SQL_DESC_ALLOC_TYPE
SQL_DESC_ARRAY_SIZE
SQL_DESC_ARRAY_STATUS_PTR
SQL_DESC_BIND_OFFSET_PTR
SQL_DESC_BIND_TYPE
SQL_DESC_COUNT
SQL_DESC_ROWS_PROCESSED_PTR
Дескриптор содержит ноль или более записей дескриптора. Каждая запись описывает столбец или параметр в зависимости от типа дескриптора. При привязке нового столбца или параметра в дескриптор добавляется новая запись. Если столбец или параметр не подключен, запись удаляется из дескриптора. Каждая запись содержит одну копию следующих полей:
SQL_DESC_AUTO_UNIQUE_VALUE
SQL_DESC_BASE_COLUMN_NAME
SQL_DESC_BASE_TABLE_NAME
SQL_DESC_CASE_SENSITIVE
SQL_DESC_CATALOG_NAME
SQL_DESC_CONCISE_TYPE
SQL_DESC_DATA_PTR
SQL_DESC_DATETIME_INTERVAL_CODE
SQL_DESC_DATETIME_INTERVAL_PRECISION
SQL_DESC_DISPLAY_SIZE
SQL_DESC_FIXED_PREC_SCALE
SQL_DESC_INDICATOR_PTR
SQL_DESC_LABEL
SQL_DESC_LENGTH
SQL_DESC_LITERAL_PREFIX
SQL_DESC_LITERAL_SUFFIX
SQL_DESC_LOCAL_TYPE_NAME
SQL_DESC_NAME
SQL_DESC_NULLABLE
SQL_DESC_OCTET_LENGTH
SQL_DESC_OCTET_LENGTH_PTR
SQL_DESC_PARAMETER_TYPE
SQL_DESC_PRECISION
SQL_DESC_SCALE
SQL_DESC_SCHEMA_NAME
SQL_DESC_SEARCHABLE
SQL_DESC_TABLE_NAME
SQL_DESC_TYPE
SQL_DESC_TYPE_NAME
SQL_DESC_UNNAMED
SQL_DESC_UNSIGNED
SQL_DESC_UPDATABLE
Многие атрибуты инструкции соответствуют полю заголовка дескриптора. Задание этих атрибутов с помощью вызова SQLSetStmtAttr и задание соответствующего поля заголовка дескриптора путем вызова SQLSetDescField имеет тот же эффект. То же самое верно для SQLGetStmtAttr и SQLGetDescField, которые извлекают одну и ту же информацию. Вызов функций инструкции вместо функций дескриптора имеет преимущество, что дескриптор дескриптора не требуется извлекать.
Следующие поля заголовка можно задать, задав атрибуты инструкции:
SQL_DESC_ARRAY_SIZE
SQL_DESC_ARRAY_STATUS_PTR
SQL_DESC_BIND_OFFSET_PTR
SQL_DESC_BIND_TYPE
SQL_DESC_ROWS_PROCESSED_PTR
Этот раздел содержит следующие подразделы.