标头文件
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 |