次の方法で共有


SQLSetStmtAttr (カーソル ライブラリ)

重要

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

このトピックでは、カーソル ライブラリでの SQLSetStmtAttr 関数の使用について説明します。 SQLSetStmtAttr の一般的な情報については、「SQLSetStmtAttr 関数」を参照してください。

カーソル ライブラリでは、 SQLSetStmtAttr で次のステートメント属性がサポートされています。

SQL_ATTR_CONCURRENCY
SQL_ATTR_CURSOR_TYPE
SQL_ATTR_FETCH_BOOKMARK_PTR
SQL_ATTR_PARAM_BIND_OFFSET_PTR
SQL_ATTR_PARAM_BIND_TYPE

SQL_ATTR_ROW_BIND_OFFSET_PTR
SQL_ATTR_ROW_BIND_TYPE
SQL_ATTR_ROWSET_ARRAY_SIZE
SQL_ATTR_SIMULATE_CURSOR
SQL_ATTR_USE_BOOKMARKS

カーソル ライブラリでは、SQL_ATTR_CURSOR_TYPE ステートメント属性のSQL_CURSOR_FORWARD_ONLY値とSQL_CURSOR_STATIC値のみがサポートされます。

前方スクロール カーソルの場合、カーソル ライブラリは、SQL_ATTR_CONCURRENCY ステートメント属性のSQL_CONCUR_READ_ONLY値をサポートします。 静的カーソルの場合、カーソル ライブラリは、SQL_ATTR_CONCURRENCY ステートメント属性のSQL_CONCUR_READ_ONLY値とSQL_CONCUR_VALUES値をサポートします。

カーソル ライブラリでは、SQL_ATTR_SIMULATE_CURSOR ステートメント属性のSQL_SC_NON_UNIQUE値のみがサポートされます。

ODBC 仕様では、SQLFetch または SQLFetchScroll が呼び出された後に、SQL_ATTR_PARAM_BIND_TYPE属性またはSQL_ATTR_ROW_BIND_TYPE属性を使用した SQLSetStmtAttr の呼び出しがサポートされていますが、カーソル ライブラリではサポートされません。 カーソル ライブラリのバインドの種類を変更する前に、アプリケーションでカーソルを閉じる必要があります。 カーソル ライブラリでは、カーソルが開いているときに、SQL_ATTR_ROW_BIND_OFFSET_PTR、SQL_ATTR_PARAM_BIND_OFFSET_PTR、SQL_ATTR_ROWS_FETCHED_PTR、および SQL_ATTR_PARAMS_PROCESSED_PTR ステートメントの属性を変更できます。

アプリケーションは、属性が SQL_ATTR_ROW_ARRAY_SIZE の SQLSetStmtAttr を呼び出して、カーソルが開いている間に行セットのサイズを変更できます。 新しい行セット サイズは、次回 SQLFetchScroll または SQLFetch が呼び出されるときに有効になります。

カーソル ライブラリでは、バインド オフセットを有効にするために、SQL_ATTR_PARAM_BIND_OFFSET_PTR または SQL_ATTR_ROW_BIND_OFFSET_PTR ステートメント属性の設定がサポートされています。 カーソル ライブラリが ODBC 2 で使用されている場合、バインド オフセットは SQLFetch の呼び出しには使用されません。x ドライバー。

カーソル ライブラリでは、SQL_ATTR_USE_BOOKMARKS ステートメント属性を SQL_UB_VARIABLE に設定できます。