次の方法で共有


ブロック カーソルの使用

ブロック カーソルのサポートはxの ODBC 3 に組み込まれています。 SQLFetch は、ODBC 3.x で呼び出されたときの複数行フェッチにのみ使用できます。ODBC 2.x アプリケーションが SQLFetch を呼び出した場合は、単一行の順方向専用カーソルのみが開きます。 ODBC 3x アプリケーションが ODBC 2x ドライバーで SQLFetch を呼び出すと、ドライバーが SQLExtendedFetchをサポートしていない限り、1 行だけが返されます。 詳細については、付録 G「下位互換性のためのドライバー ガイドライン」の「ブロックカーソル、スクロール可能カーソル、および 下位互換性」を参照してください。

ブロック カーソルを使用するには、アプリケーションで行セット のサイズを設定し、(前のセクションで説明したように) 行セット バッファーをバインドし、必要に応じてSQL_ATTR_ROWS_FETCHED_PTRおよびSQL_ATTR_ROW_STATUS_PTRステートメント属性を設定し、SQLFetch または SQLFetchScroll 呼び出して行のブロックをフェッチします。 アプリケーションは、行がフェッチされた後でも、行セットのサイズを変更し、新しい行セット バッファー バインドできます (SQLBindCol を呼び出すか、バインド オフセットを指定します)。

このセクションには、次のトピックが含まれています。