資料指標行為

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

ODBC 支援 ISO 選項,藉由指定資料指標的捲動性和敏感度來指定資料指標的行為。 這些行為是藉由在呼叫 SQLSetStmtAttr 時設定SQL_ATTR_CURSOR_SCROLLABLE和SQL_ATTR_CURSOR_SENSITIVITY選項來指定。 SQL Server Native Client ODBC 驅動程式會藉由要求具有下列特性的伺服器資料指標來實作這些選項。

資料指標行為設定 要求的伺服器資料指標特性
SQL_SCROLLABLE和SQL_SENSITIVE 索引鍵集驅動資料指標和以版本為基礎的開放式平行存取
SQL_SCROLLABLE和SQL_INSENSITIVE 靜態資料指標和唯讀並行
SQL_SCROLLABLE和SQL_UNSPECIFIED 靜態資料指標和唯讀並行
SQL_NONSCROLLABLE和SQL_SENSITIVE 僅限正向資料指標和以版本為基礎的開放式平行存取
SQL_NONSCROLLABLE和SQL_INSENSITIVE 預設結果集 (正向、唯讀)
SQL_NONSCROLLABLE和SQL_UNSPECIFIED 預設結果集 (正向、唯讀)

以版本為基礎的開放式平行存取需要基礎資料表中的 時間戳記 資料行。 如果在沒有 時間戳記 資料行的資料表上要求以版本為基礎的開放式平行存取控制,伺服器會使用以值為基礎的開放式平行存取。

可捲動性

當SQL_ATTR_CURSOR_SCROLLABLE設定為SQL_SCROLLABLE時,資料指標支援 SQLFetchScroll 之 FetchOrientation 參數 的所有不同值 。 當SQL_ATTR_CURSOR_SCROLLABLE設定為SQL_NONSCROLLABLE時,資料指標僅支援 SQL_FETCH_NEXT的 FetchOrientation 值。

敏感度

當SQL_ATTR_CURSOR_SENSITIVITY設定為SQL_SENSITIVE時,游標會反映目前使用者或其他使用者所認可的資料修改。 當SQL_ATTR_CURSOR_SENSITIVITY設定為SQL_INSENSITIVE時,資料指標不會反映資料修改。

另請參閱

使用資料指標 (ODBC) 資料指標屬性