标头文件

Sql.h 头文件包含核心 ODBC 接口一致性级别中的函数和功能的原型。 Sqlext.h 头文件包含级别 1 和级别 2 API 一致性级别中的函数和功能的原型。 Sqltypes.h 头文件包含 SQL 数据类型的类型定义和指示器。

头文件都包含一个 #define ODBCVER,应用程序或驱动程序可以将其设置为针对不同版本的 ODBC 进行编译。

为了与 ISO CLI 和 Open Group CLI 保持一致,头文件包含在对 SQLGetInfo 的调用中使用的信息类型的别名。 在下表中,列“ODBC 名称”指示 ODBC API 参考中信息类型的 ODBC 名称。 列“头文件中的别名”指示在 ISO CLI 和 Open Group CLI 中使用的名称。 这些清单名称的实际数值在 ODBC 和标准 CLIS 中是相同的。 这些别名使符合标准的应用程序或驱动程序能够使用 ODBC 3.x 头文件进行编译。

这些别名包括 ODBC 名称中缩写的扩展,以便名称更易于理解。 "MAX" 扩展为 "MAXIMUM","LEN" 扩展为 "LENGTH","MULT" 扩展为 "MULTIPLE","OJ" 扩展为 "OUTER_JOIN",且 "TXN" 扩展为 "事务"。

ODBC 名称 此头文件中的别名
SQL_MAX_CATALOG_NAME_LEN SQL_MAXIMUM_CATALOG_NAME_LENGTH
SQL_MAX_COLUMN_NAME_LEN SQL_MAXIMUM_COLUMN_NAME_LENGTH
SQL_MAX_COLUMNS_IN_GROUP_BY SQL_MAXIMUM_COLUMNS_IN_GROUP_BY
SQL_MAX_COLUMNS_IN_ORDER_BY SQL_MAXIMUM_COLUMNS_IN_ORDER_BY
SQL_MAX_COLUMNS_IN_SELECT SQL_MAXIMUM_COLUMNS_IN_SELECT
SQL_MAX_COLUMNS_IN_TABLE SQL_MAXIMUM_COLUMNS_IN_TABLE
SQL_MAX_CONCURRENT_ACTIVITIES SQL_MAXIMUM_CONCURRENT_ACTIVITIES
SQL_MAX_CURSOR_NAME_LEN SQL_MAXIMUM_CURSOR_NAME_LENGTH
SQL_MAX_DRIVER_CONNECTIONS SQL_MAXIMUM_DRIVER_CONNECTIONS
SQL_MAX_IDENTIFIER_LEN SQL_MAXIMUM_IDENTIFIER_LENGTH
SQL_MAX_SCHEMA_NAME_LEN SQL_MAXIMUM_SCHEMA_NAME_LENGTH
SQL_MAX_STATEMENT_LEN SQL_MAXIMUM_STATEMENT_LENGTH
SQL_MAX_TABLE_NAME_LEN SQL_MAXIMUM_TABLE_NAME_LENGTH
SQL_MAX_TABLES_IN_SELECT SQL_MAXIMUM_TABLES_IN_SELECT
SQL_MAX_USER_NAME_LEN SQL_MAXIMUM_USER_NAME_LENGTH
SQL_MULT_RESULT_SETS SQL_MULTIPLE_RESULT_SETS
SQL_OJ_CAPABILITIES SQL_OUTER_JOIN_CAPABILITIES
SQL_TXN_CAPABLE SQL_TRANSACTION_CAPABLE
SQL_TXN_ISOLATION_OPTION SQL_TRANSACTION_ISOLATION_OPTION