標頭檔案

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