資料指標類型
ODBC 定義四種由 Microsoft SQL Server 和 SQL Server Native Client ODBC 驅動程式支援的資料指標類型。這些資料指標在偵測結果集變更的能力各有不同,而且其所耗用的資源 (如記憶體及 tempdb 中的空間) 也不同。資料指標只有在嘗試重新提取變更過的資料列時,才能偵測到這些資料列的變更;沒有方法可讓資料來源通知資料指標目前所提取的資料列已變更。交易隔離等級也會影響資料指標偵測到並非透過該資料指標所進行之變更的能力。
以下是 SQL Server 所支援的四種 ODBC 資料指標類型:
順向資料指標:此種資料指標不支援捲動,而僅支援從資料指標開頭到結尾循序提取資料列。
靜態資料指標:這種資料指標開啟時,會建立在 tempdb 中。這種資料指標一定會顯示結果集在資料指標開啟時的原貌,而不會反映出資料的變更。SQL Server 靜態資料指標永遠是唯讀的。因為靜態伺服器資料指標是以工作資料表的形式建立於 tempdb 中,所以資料指標結果集的大小不可超過 SQL Server 所允許的資料列大小上限。
索引鍵集驅動的資料指標:這種資料指標開啟時,會將結果集中資料列的成員資格和順序設為固定。您可透過此資料指標看到非索引鍵資料行的變更。
動態資料指標:這是靜態資料指標的相反。動態資料指標會反映其結果集之中變更的資料列。每次進行提取時,結果集之中資料列的資料值、順序和成員均會變動。