次の方法で共有


ブックマークの取得

アプリケーションでブックマークを使用する場合は、ステートメントを準備または実行する前に、SQL_ATTR_USE_BOOKMARKS ステートメント属性を SQL_UB_VARIABLE に設定する必要があります。 これは、ブックマークの構築と保守がコストのかかる操作になる可能性があるため、ブックマークはアプリケーションで有効にできる場合にのみ有効にする必要があるために必要です。

ブックマークは結果セットの列 0 として返されます。 アプリケーションで取得できる方法は 3 つあります。

  • 結果セットの列 0 をバインドします。 SQLFetch または SQLFetchScroll は、行セット内の各行のブックマークと、他のバインドされた列のデータを返します。

  • SQLSetPos を呼び出して行セット内の行に配置し、列 0 に対して SQLGetData を呼び出します。 ドライバーがブックマークをサポートしている場合は、アプリケーションが最後にバインドされた列の前に他の列 の SQLGetData を呼び出すことを許可しない場合でも、列 0 に対して SQLGetData を呼び出す機能を常にサポートする必要があります。

  • Operation 引数を SQL_ADD に設定し、列 0 をバインドして SQLBulkOperations を呼び出します。 カーソルは行を挿入し、バインドされたバッファー内の行のブックマークを返します。