Sql.h 標頭檔案包含 Core ODBC 介面相容性層級功能與特性的原型。 Sqlext.h 標頭檔包含了 Level 1 與 Level 2 API 合規層級的功能與特性原型。 Sqltypes.h 標頭檔案包含 SQL 資料型別的型別定義與指示器。
標頭檔案中都包含一個名為 ODBCVER 的 #define,應用程式或驅動程式可以設定它來為不同版本的 ODBC 進行編譯。
為了與 ISO CLI 及 Open Group CLI 保持一致,標頭檔案包含用於呼叫 SQLGetInfo 時所使用的資訊型別的別名。 在下表中,欄位「ODBC name」表示 ODBC API 參考中該資訊類型的 ODBC 名稱。 欄「標頭檔案中的別名」表示 ISO CLI 與 Open Group CLI 所使用的名稱。 這些清單名稱的實際數值在 ODBC 與標準 CLI 中相同。 這些別名使符合標準的應用程式或驅動程式能夠編譯 ODBC 3.x 標頭檔案。
這些別名包括 ODBC 名稱縮寫的擴充,以增強名稱的可理解性。 「MAX」擴展為「MAXIMUM」,「LEN」擴展為「LENGTH」,「MULT」擴展為「MULTIPLE」,「OJ」擴展為「OUTER_JOIN」,「TXN」擴展為「TRANSACTION」。
| ODBC 名稱 | 標頭檔案中的別名 |
|---|---|
| SQL_MAX_CATALOG_NAME_LEN(SQL 最大目錄名稱長度) | 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(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 交易能力 |
| SQL_TXN_ISOLATION_OPTION | SQL_TRANSACTION_ISOLATION_OPTION |