ODBC と標準の CLI

ODBC は、コールレベル インターフェイス (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 の非オプション機能は、標準に準拠しているドライバーで動作します。

ISO/IEC および Open Group CLI 標準に含まれるコールレベル インターフェイス仕様に加えて、ODBC は、次の機能を実装します。 (これらの機能の一部は、ODBC 3.x より前のバージョンの ODBC に存在しました。)

  • 単一の関数呼び出しによる複数行のフェッチ

  • パラメーターの配列へのバインディング

  • ブックマークによるフェッチ、可変長ブックマーク、連続しない行に対するブックマーク操作による一括更新と削除を含むブックマークのサポート

  • 行方向のバインディング

  • バインディング オフセット

  • ストアド プロシージャ内または SQLExecuteSQLExecDirect を使用して実行される SQL ステートメントのシーケンスとしての SQL ステートメントのバッチのサポート

  • 正確なカーソル行数または近似カーソル行数

  • 位置指定された更新および削除操作、および関数呼び出しによるバッチ更新と削除 (SQLSetPos)

  • 情報スキーマ ビューをサポートする必要なく、情報スキーマから情報を抽出するカタログ関数

  • 外部結合、スカラー関数、datetime リテラル、間隔リテラル、およびストアド プロシージャのエスケープ シーケンス

  • コード ページ変換ライブラリ

  • ドライバーの ANSI 準拠レベルと SQL サポートのレポート

  • 実装パラメーター記述子のオンデマンド自動作成

  • 強化された診断と行およびパラメーターの状態配列

  • Datetime、interval、numeric/decimal、および 64 ビット整数アプリケーション バッファーの種類

  • 非同期実行

  • ストアド プロシージャのサポート (エスケープ シーケンス、出力パラメーター バインディング メカニズム、カタログ関数など)

  • 接続属性と属性参照のサポートを含む接続の機能強化