資料指標行為
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 |
預設結果集 (順向、唯讀) |
以版本為基礎的開放式並行存取在基礎資料表中需要 timestamp 資料行。如果在沒有 timestamp 資料行的資料表上要求以版本為基礎的開放式並行存取控制,伺服器會使用以值為基礎的開放式並行存取。
可捲動性
當 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 時,資料指標不會反映資料修改。