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事务隔离选项 |