接口一致性级别

调配的目的是通知应用程序从驱动程序中可获取哪些功能。 基于函数的调配方案不足以实现此目标。 在 ODBC 3.x 中,根据驱动程序拥有的功能对其进行分类。 支持该功能可以包括支持函数;它还可能包括支持描述符字段、语句属性、SQLGetInfo 返回的信息类型的 "Y" 值等。

为了简化接口一致性规范,ODBC 定义了三个一致性级别。 要满足特定的一致性级别,驱动程序必须满足该一致性级别的所有要求。 与给定级别的一致性意味着与所有较低级别完全一致。

一致性级别并不总是整齐地划分为对 ODBC 函数的特定列表的支持,但会指定以下各部分中列出的受支持功能。 要为功能提供支持,驱动程序必须支持对某些 ODBC 函数的某些或所有形式的调用(有关详细信息,请参阅函数一致性)、设置某些属性(请参阅属性一致性)和某些描述符字段(请参阅描述符字段一致性)。

应用程序通过连接到数据源并使用 SQL_ODBC_INTERFACE_CONFORMANCE 选项调用 SQLGetInfo 来发现驱动程序的接口一致性级别。

驱动程序可以自由实现超出其声称完全一致的级别的功能。 应用程序通过调用 SQLGetFunctions(确定存在哪些 ODBC 函数)和 SQLGetInfo(查询各种其他 ODBC 功能)来发现任何其他功能。

有三个 ODBC 接口一致性级别:核心、级别 1 和级别 2。

注意

这些一致性级别的要求与 ODBC 2*.x* 中同名的 ODBC API 一致性级别不同。 具体而言,ODBC 2*.x* API 一致性级别 1 隐含的所有功能现在都属于核心接口一致性级别。 因此,许多 ODBC 驱动程序可能会报告核心级接口一致性。

本部分包含以下主题。