标头文件

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

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

为了与 ISO CLI 和开放组 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”为“TRANSACTION”。

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 (最大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_最大驱动程序连接数
SQL_MAX_IDENTIFIER_LEN SQL_MAXIMUM_IDENTIFIER_LENGTH
SQL_MAX_SCHEMA_NAME_LEN SQL_最大模式名称长度
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最大用户名长度)
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事务隔离选项