資料指標行為
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 時,資料指標不會反映資料修改。