ODBC は、Call-Level インターフェイス (CLI) を扱う次の仕様と標準に準拠しています。 (ODBC 機能は、これらの各標準のスーパーセットです)。
Open Group CAE 仕様書「データ管理: SQL 呼出しレベルインターフェース (CLI)」
ISO/IEC 9075-3:1995 (E) コールレベルインターフェース (SQL/CLI)
この配置の結果、次のようになります。
Open Group および ISO CLI 仕様に記述されたアプリケーションは、ODBC 3.x ヘッダー ファイルを使用してコンパイルされ、ODBC 3.x ライブラリとリンクされている場合、および ODBC 3.x ドライバー マネージャーを使用してドライバーにアクセスできる場合に、ODBC 3.x ドライバーまたは標準準拠ドライバーで動作します。
Open Group および ISO CLI 仕様に書き込まれたドライバーは、ODBC 3.x ヘッダー ファイルを使用してコンパイルされ、ODBC 3.x ライブラリとリンクされている場合、およびアプリケーションが ODBC 3.x ドライバー マネージャーを使用してドライバーにアクセスできる場合に、ODBC 3.x アプリケーションまたは標準準拠アプリケーションで動作します。 (詳細については、「 標準準拠のアプリケーションとドライバー」を参照してください。
コア インターフェイスの準拠レベルには、ISO CLI のすべての機能と、Open Group CLI のすべての非オプション機能が含まれます。 Open Group CLI のオプション機能は、より高いインターフェイス準拠レベルで表示されます。 コア インターフェイス準拠レベルの機能をサポートするには、すべての ODBC 3.x ドライバーが必要であるため、次のことが当てはまります。
ODBC 3.x ドライバーは、標準準拠アプリケーションで使用されるすべての機能をサポートします。
ISO CLI の機能のみを使用する ODBC 3.x アプリケーションと Open Group CLI の非オプション機能は、標準準拠のドライバーで動作します。
ODBC では、ISO/IEC および Open Group CLI 標準に含まれる呼び出しレベルのインターフェイス仕様に加えて、次の機能が実装されています。 (これらの機能の一部は、ODBC 3.x より前のバージョンの ODBC に存在しました)。
1 つの関数呼び出しによる複数行フェッチ
パラメーターの配列へのバインド
ブックマークによるフェッチ、可変長ブックマーク、連続しない行に対するブックマーク操作による一括更新と削除を含むブックマークのサポート
行方向のバインド
バインディング オフセット
ストアド プロシージャ内または SQLExecute または SQLExecDirect を使用して実行される SQL ステートメントのシーケンスとしての SQL ステートメントのバッチのサポート
カーソル行数(正確または近似)
位置指定された更新操作と削除操作、および関数呼び出しによるバッチ更新と削除 (SQLSetPos)
情報スキーマ ビューをサポートする必要なく、情報スキーマから情報を抽出するカタログ関数
外部結合、スカラー関数、日付時刻リテラル、インターバルリテラル、およびストアドプロシージャのエスケープシーケンス
コードページ翻訳ライブラリ
ドライバーの ANSI 準拠レベルと SQL サポートのレポート
実装パラメータ記述子のオンデマンド自動入力
拡張診断機能と行およびパラメータステータス配列
Datetime、interval、numeric/decimal、および 64 ビット整数アプリケーション バッファーの種類
非同期実行
ストアド プロシージャのサポート (エスケープ シーケンス、出力パラメーター バインド メカニズム、カタログ関数など)
接続属性と属性参照のサポートを含む接続の機能強化