描述符字段一致性

下表指示每个 ODBC 描述符标头字段的一致性级别,其中定义得很好。

功能 一致性级别
SQL_DESC_ALLOC_TYPE Core
SQL_DESC_ARRAY_SIZE Core
SQL_DESC_ARRAY_STATUS_PTR 核心(适用于 APD、IPR 和 IRD),级别 1(适用于 ARD)
SQL_DESC_BIND_OFFSET_PTR(绑定偏移量指针) Core
SQL_DESC_BIND_TYPE Core
SQL_DESC_COUNT Core
SQL_DESC_ROWS_PROCESSED_PTR Core

下表显示每个 ODBC 描述符记录字段的一致性级别,在定义明确的情况下。

功能 一致性级别
SQL_DESC_AUTO_UNIQUE_VALUE 二级
SQL_DESC_BASE_COLUMN_NAME Core
SQL_DESC_BASE_TABLE_NAME 级别 1
SQL_DESC_CASE_SENSITIVE Core
SQL_DESC_CATALOG_NAME 二级
SQL_DESC_CONCISE_TYPE Core
SQL_DESC_DATA_PTR Core
SQL_DESC_DATETIME_INTERVAL_ CODE Core[1]
SQL_DESC_DATETIME_INTERVAL_精度 Core[1]
SQL_DESC_DISPLAY_SIZE Core
SQL_DESC_FIXED_PREC_SCALE Core
SQL_DESC_INDICATOR_PTR Core
SQL_DESC_LABEL 二级
SQL_DESC_LENGTH Core
SQL_DESC_LITERAL_PREFIX Core
SQL_DESC_LITERAL_SUFFIX Core
SQL_DESC_LOCAL_TYPE_NAME Core
SQL_DESC_NAME Core
SQL_DESC_NULLABLE Core
SQL_DESC_OCTET_LENGTH Core
SQL_DESC_OCTET_LENGTH_PTR Core
SQL_DESC_PARAMETER_TYPE 核心/级别 2[2]
SQL_DESC_PRECISION(SQL描述精度) Core
SQL_DESC_ROWVER 级别 1
SQL_DESC_SCALE Core
SQL_DESC_SCHEMA_NAME 级别 1
SQL_DESC_SEARCHABLE Core
SQL_DESC_TABLE_NAME 级别 1
SQL_DESC_TYPE Core
SQL_DESC_TYPE_NAME Core
SQL_DESC_UNNAMED Core
SQL_DESC_UNSIGNED Core
SQL_DESC_UPDATABLE Core

[1] 仅当驱动程序支持适用的数据类型时,才需要支持这些记录字段。

[2] 对于核心级一致性,驱动程序必须支持SQL_PARAM_INPUT。 对于级别 2 接口一致性,驱动程序还必须支持SQL_PARAM_INPUT_OUTPUT和SQL_PARAM_OUTPUT。