下表指示每个 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。