遊標在處理數據中提供了在結果集中壹次壹行或者多行前進或向後瀏覽數據的能力,可以把遊標當作壹個指針,它可以指定結果中的任何位置,然後允許用戶對指定位置的數據進行處理。
遊標實際上是壹種能從包括多條數據記錄的結果集中每次提取壹條記錄的機制。遊標可以被看作是壹個查詢結果集和結果集中指向特定記錄的遊標位置組成的壹個臨時文件,提供了在查詢結果集中向前或向後瀏覽數據、處理結果集中數據的能力。
有了遊標,用戶就可以訪問結果集中任意壹行數據,在將遊標放置到某行之後,可以在該行或從該位置的行塊上執行操作。
擴展資料
遊標的類型
MS SQL SERVER 支持三種類型的遊標:Transact_SQL 遊標,API服務器遊標和客戶遊標。
1、Transact_SQL 遊標
Transact_SQL 遊標由DECLARE CURSOR 語法定義、主要用在Transact_SQL腳本、存儲過程和觸發器中。Transact_SQL 遊標主要用在服務器上,由從客戶端發送給服務器的Transact_SQL 語句或是批處理、存儲過程、觸發器中的Transact_SQL 進行管理。
2、API遊標
API 遊標支持在OLE DB, ODBC 以及DB_library 中使用遊標函數,主要用在服務器上。每壹次客戶端應用程序調用API 遊標函數,MS SQL SEVER 的OLE DB 提供者、ODBC驅動器或DB_library 的動態鏈接庫都會將這些客戶請求傳送給服務器以對API遊標進行處理。
3、客戶遊標
客戶遊標主要是當在客戶機上緩存結果集時才使用。在客戶遊標中,有壹個缺省的結果集被用來在客戶機上緩存整個結果集。客戶遊標僅支持靜態遊標而非動態遊標。由於API 遊標和Transact-SQL 遊標使用在服務器端,所以被稱為服務器遊標,也被稱為後臺遊標,而客戶端遊標被稱為前臺遊標。
百度百科—遊標