カーソル機能の決定
SQLGetInfo の次の 4 つのオプションでは、サポートされているカーソルの種類とその機能について説明します。
SQL_CURSOR_SENSITIVITY。 カーソルが別のカーソルによって行われた変更に影響を受けるかどうかを示します。
SQL_SCROLL_OPTIONS。 サポートされているカーソルのタイプ (順方向専用、静的、キーセット ドリブン、動的、または混合) を一覧表示します。 すべてのデータ ソースでは、順方向専用カーソルをサポートする必要があります。
SQL_DYNAMIC_CURSOR_ATTRIBUTES1、SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1、SQL_KEYSET_CURSOR_ATTRIBUTES1、または SQL_STATIC_CURSOR_ATTRIBUTES1 (カーソルの種類によって異なります)。 スクロール可能なカーソルでサポートされているフェッチの種類を一覧表示します。 戻り値のビットは、SQLFetchScroll のフェッチ型に対応します。
SQL_KEYSET_CURSOR_ATTRIBUTES2 または SQL_STATIC_CURSOR_ATTRIBUTES2 (カーソルの種類によって異なります)。 静的カーソルとキーセット ドリブン カーソルが独自の更新、削除、挿入を検出できるかどうかを一覧表示します。
アプリケーションは、これらのオプションを使用して SQLGetInfo を呼び出すことによって、実行時にカーソル機能を決定できます。 これは一般的に汎用アプリケーションによって行われます。 カーソルの機能は、アプリケーションの開発中に決定することもでき、アプリケーションにハードコーディングして使用することもできます。 これは通常、バーティカル アプリケーションとカスタム アプリケーションによって行われますが、ODBC カーソル ライブラリなどのクライアント側カーソル実装を使用する汎用アプリケーションでも実行できます。