ODBC 与处理 Call-Level 接口(CLI)的以下规范和标准保持一致。 (ODBC 功能是其中每个标准的超集。
开放组 CAE 规范“数据管理:SQL Call-Level 接口(CLI)”
ISO/IEC 9075-3:1995 (E) Call-Level 接口 (SQL/CLI)
由于这种对齐方式,结果是以下内容为真:
根据 Open Group 和 ISO CLI 规范编写的应用程序,当使用 ODBC 3.x 头文件进行编译,链接 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 驱动程序管理器获取对驱动程序的访问权限时。 (有关详细信息,请参阅 符合标准的应用程序和驱动程序。
核心接口一致性级别包含 ISO CLI 中的所有功能,以及 Open Group CLI 中的所有非专业功能。 开放组 CLI 的可选功能显示在较高接口一致性级别中。 由于所有 ODBC 3.x 驱动程序都需要支持核心接口一致性级别中的功能,因此满足以下条件:
ODBC 3.x 驱动程序将支持符合标准的应用程序使用的所有功能。
ODBC 3.x 应用程序仅使用 ISO CLI 中的功能,Open Group CLI 的非专用功能将适用于任何符合标准的驱动程序。
除了 ISO/IEC 和开放组 CLI 标准中包含的调用级接口规范外,ODBC 还实现了以下功能。 (其中一些功能存在于 ODBC 3.x 之前的 ODBC 版本中。
通过一个函数调用获取多行数据
绑定到一组参数
书签支持,包括按书签提取、可变长度书签,以及在非连续行上通过书签进行批量更新和删除。
行式绑定
绑定偏移量
支持 SQL 语句的批处理,无论是在存储过程中,还是作为通过 SQLExecute 或 SQLExecDirect 执行的 SQL 语句序列。
精确或近似游标行计数
定位更新和删除操作,并通过函数调用(SQLSetPos)进行批量更新和删除。
从信息架构中提取信息的目录函数,无需支持信息架构视图
外部联接、标量函数、日期时间文本、间隔文本和存储过程的转义序列
代码页翻译库
报告驱动程序的 ANSI 一致性级别和 SQL 支持
按需自动填充实现参数描述符
增强的诊断以及行和参数状态数组
Datetime、interval、numeric/decimal 和 64 位整数应用程序缓冲区类型
异步执行
存储过程支持,包括转义序列、输出参数绑定机制和目录函数
连接增强功能,包括对连接属性和属性浏览的支持