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


Сопоставление SQLColAttributes

Когда приложение вызывает SQLColAttributes через драйвер ODBC 3.x , вызов SQLColAttributes сопоставляется с SQLColAttribute следующим образом:

Примечание.

Префикс, используемый в значениях FieldIdentifier в ODBC 3.x, был изменен с того, что использовалось в ODBC 2.x. Новый префикс — "SQL_DESC"; Старый префикс был "SQL_COLUMN".

  1. Если приложение является приложением ODBC 2.x , fDescType SQL_COLUMN_TYPE, а возвращаемый тип является кратким типом DATETIME, диспетчер драйверов сопоставляет возвращаемые значения для кодов даты, времени и метки времени.

  2. Если fDescType имеет значение SQL_COLUMN_NAME, SQL_COLUMN_NULLABLE или SQL_COLUMN_COUNT, диспетчер драйверов вызывает SQLColAttribute в драйвере с аргументом FieldIdentifier , сопоставленным с SQL_DESC_NAME, SQL_DESC_NULLABLE или SQL_DESC_COUNT, по мере необходимости*.* Все остальные значения fDescType передаются драйверу.

Драйвер ODBC 3.x должен поддерживать все odBC 3.x FieldIdentifierы, перечисленные для SQLColAttribute.

Драйвер ODBC 3.x должен поддерживать SQL_COLUMN_PRECISION и SQL_DESC_PRECISION, SQL_COLUMN_SCALE и SQL_DESC_SCALE, а также SQL_COLUMN_LENGTH и SQL_DESC_LENGTH. Эти значения отличаются, так как точность, масштабирование и длина определяются по-разному в ODBC 3.x, чем они были в ODBC 2.x. Дополнительные сведения см. в разделе "Размер столбца", "Десятичные цифры", " Длина октета" и "Размер отображения" в приложении D: Типы данных.