標頭檔
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 和標準 CLI 內,這些資訊清單名稱的實際數值相同。 這些別名能讓符合標準的應用程式或驅動程式使用 ODBC3.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 |
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 |