資料指標行為
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics 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時,數據指標不會反映數據修改。