共用方式為


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。