ODBC 和标准 CLI

ODBC 符合以下处理调用级别接口 (CLI) 的规范和标准。 (ODBC 功能是其中每个标准的超集。)

  • Open Group CAE 规范“数据管理:SQL 调用级别接口 (CLI)”

  • ISO/IEC 9075-3:1995 (E) 调用级别接口 (SQL/CLI)

由于这种对齐方式,以下情况成立:

  • 当应用程序使用 ODBC 3.x 头文件编译并与 ODBC 3.x 库链接时,以及当其通过 ODBC 3.x 驱动程序管理器获得对驱动程序的访问权限时,写入 Open Group 和 ISO CLI 规范的应用程序将与 ODBC 3.x 驱动程序或符合标准的驱动程序一起使用。

  • 当驱动程序使用 ODBC 3.x 头文件编译并与 ODBC 3.x 库链接时,以及当应用程序通过 ODBC 3.x 驱动程序管理器获得对驱动程序的访问权限时,写入 Open Group 和 ISO CLI 规范的驱动程序将与 ODBC 3.x 应用程序或符合标准的应用程序一起使用。 (有关详细信息,请参阅符合标准的应用程序和驱动程序。)

核心接口一致性级别包含 ISO CLI 中的所有功能,以及 Open Group CLI 中的所有非可选功能。 Open Group CLI 的可选功能显示在较高的接口一致性级别中。 由于所有 ODBC 3.x 驱动程序都需要支持核心接口一致性级别中的功能,因此以下条件成立:

  • ODBC 3.x 驱动程序将支持符合标准的应用程序使用的所有功能。

  • 如果 ODBC 3.x 应用程序仅使用 ISO CLI 中的功能及 Open Group CLI 的非可选功能,则能够与所有符合标准的驱动程序配合使用。

除了 ISO/IEC 和 Open Group CLI 标准中包含的调用级别接口规范外,ODBC 还实现了以下功能。 (其中一些功能在 ODBC 3.x 之前的版本中已经存在。)

  • 通过单个函数调用进行多行提取

  • 绑定参数的数组

  • 书签支持,包括按书签提取、可变长度书签,以及按不连续行上的书签操作批量更新和删除

  • 按行绑定

  • 绑定偏移量

  • 支持批处理 SQL 语句,无论是在存储过程中还是作为通过 SQLExecute 或 SQLExecDirect 执行的 SQL 语句序列

  • 精确或近似游标行计数

  • 定位更新和删除操作以及按函数调用 (SQLSetPos) 进行批量更新和删除

  • 目录函数可从信息架构中提取信息,无需支持信息架构视图

  • 外部联接、标量函数、日期/时间文本、间隔文本和存储过程的转义序列

  • 代码页转换库

  • 报告驱动程序的 ANSI 一致性级别和 SQL 支持

  • 按需自动填充实现参数描述符

  • 增强诊断以及行和参数状态数组

  • Datetime、interval、numeric/decimal 以及 64 位整数应用程序缓冲区类型

  • 异步执行

  • 存储过程支持,包括转义序列、输出参数绑定机制和目录函数

  • 连接增强功能,包括对连接属性和属性浏览的支持