次の方法で共有


付録 F: ODBC カーソル ライブラリ

重要

この機能は、Windows の将来のバージョンで削除される予定です。 新しい開発作業ではこの機能を使用しないでください。また、現在この機能を使用しているアプリケーションの変更を計画してください。 Microsoft では、ドライバーのカーソル機能を使用することをお勧めします。

ODBC カーソル ライブラリ (Odbccr32.dll) は、Level 1 API 準拠レベルに準拠し、開発者がアプリケーションまたはドライバーと共に再配布できるすべてのドライバーに対して、スクロール可能なブロック カーソルをサポートします。 カーソル ライブラリでは、 SELECT ステートメントによって生成される結果セットの位置指定更新ステートメントと delete ステートメントもサポートされています。 静的カーソルと前方専用カーソルのみがサポートされていますが、カーソル ライブラリは多くのアプリケーションのニーズを満たします。 さらに、特に小規模から中規模の結果セット、およびカーソルが適切にサポートされていないアプリケーションに対して、優れたパフォーマンスを提供できます。

カーソル ライブラリは、ドライバー マネージャーとドライバーの間に存在するダイナミック リンク ライブラリ (DLL) です。 アプリケーションが関数を呼び出すと、ドライバー マネージャーはカーソル ライブラリ内の関数を呼び出します。この関数は、関数を実行するか、指定したドライバーで呼び出します。 特定の接続に対して、アプリケーションは、カーソル ライブラリを常に使用するか、ドライバーがスクロール可能なカーソルをサポートしていない場合に使用するか、使用しないかを指定します。

カーソル ライブラリは、ドライバー マネージャーのドライバーとして表示されます。 カーソル ライブラリがドライバー マネージャーと ODBC 2.x ドライバーの間にある場合、カーソル ライブラリは ODBC 2.x ドライバーとして表示されます。 カーソル ライブラリがドライバー マネージャーと ODBC 3.x ドライバーの間にある場合、カーソル ライブラリは ODBC 3.x ドライバーとして表示されます。 カーソル ライブラリによって示される動作は、操作しているドライバーのバージョンによって異なりますが、ODBC 2.x ドライバーと ODBC 3.x ドライバーの両方でサポートされるバインディング オフセットは除きます。

SQLFetch および SQLFetchScroll にブロック カーソルを実装するために、カーソル ライブラリはドライバーで SQLFetch を繰り返し呼び出します。 スクロールを実装するために、取得したデータをメモリとディスク ファイルにキャッシュします。 アプリケーションが新しい行セットを要求すると、カーソル ライブラリはドライバーまたはキャッシュから必要に応じてそれを取得します。

位置指定の更新ステートメントと delete ステートメントを実装するために、カーソル ライブラリは行内のバインドされた各列のキャッシュ値を指定する WHERE 句を使用して UPDATE または DELETE ステートメントを構築します。 位置指定された update ステートメントを実行すると、カーソル ライブラリは行セット バッファーの値からキャッシュを更新します。

ODBC カーソル ライブラリの詳細については、この付録の以下のセクションを参照してください。