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 位整数应用程序缓冲区类型
异步执行
存储过程支持,包括转义序列、输出参数绑定机制和目录函数
连接增强功能,包括对连接属性和属性浏览的支持