資料指標類型 (Database Engine)
ODBC 及 ADO 定義四種 Microsoft SQL Server 2005 支援的資料指標類型。已擴充 DECLARE CURSOR 陳述式;因此,您可以為 Transact-SQL 資料指標指定四種資料指標類型。這些資料指標在偵測結果集變更的能力各有不同,而且其所耗用的資源 (如記憶體及 tempdb 中的空間) 也不同。只有當資料指標第二次嘗試提取資料列時,它才能偵測到那些資料列的變更。沒有方法可讓資料來源通知資料指標目前所提取的資料列已變更。交易隔離等級也會影響資料指標偵測變更的能力。
SQL Server 支援的四種 API 伺服器資料指標類型為:
- 靜態資料指標
- 動態資料指標
- Forward-only 資料指標
- 索引鍵集導向的資料指標 (Keyset-driven Cursor)
靜態資料指標可以偵測少量的變更或是沒有變更,但是在捲動時所耗用的資源相當少。動態資料指標可以偵測所有變更,但是在捲動時會耗用更多的資源。索引鍵集衍生資料指標居於兩者之間,可以偵測大部份的變更,但是所需的資源會比動態資料指標更少。
雖然資料庫 API 資料指標模型會將順向資料指標視為不同類型的資料指標,但是 SQL Server 卻不會。SQL Server 會將順向及捲動視為可以套用到靜態、索引鍵集衍生及動態資料指標的選項。
請參閱
其他資源
DECLARE CURSOR (Transact-SQL)
Rowsets and SQL Server Cursors
How Cursors Are Implemented