Sql.h ヘッダー ファイルには、Core ODBC インターフェイス準拠レベルの関数と機能のプロトタイプが含まれています。 Sqlext.h ヘッダー ファイルには、レベル 1 およびレベル 2 の API 準拠レベルの関数と機能のプロトタイプが含まれています。 Sqltypes.h ヘッダー ファイルには、SQL データ型の型定義とインジケーターが含まれています。
ヘッダー ファイルには、アプリケーションまたはドライバーがさまざまなバージョンの ODBC 用にコンパイルできるように設定できる 、#define ODBCVER が含まれています。
ISO CLI と Open Group CLI に合わせて、ヘッダー ファイルには SQLGetInfo の呼び出しで使用される情報の種類のエイリアスが含まれています。 次の表の列 "ODBC name" は、 ODBC API Reference の情報型の ODBC 名を示しています。 ヘッダーファイル内のエイリアスを示すこの列は、ISO CLI および Open Group CLI で使用される名前を示しています。 これらのマニフェスト名の実際の数値は、ODBC と標準 CLI の両方で同じです。 これらのエイリアスを使用すると、標準準拠のアプリケーションまたはドライバーで ODBC 3.x ヘッダー ファイルを使用してコンパイルできます。
これらのエイリアスには、名前をよりわかりやすくするため、ODBC 名の省略形の拡張が含まれます。 "MAX" は "最大値" に、"LEN" は "長さ" に、"MULT" は "複数" に、"OJ" は "外部結合" に、"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(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_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_複数の結果セット |
| SQL_OJ_CAPABILITIES | SQL_外部結合機能 |
| SQL_TXN_CAPABLE | SQL トランザクション対応可能 |
| SQL_TXN_ISOLATION_OPTION | SQL_TRANSACTION_ISOLATION_OPTION (トランザクション分離オプション) |