共用方式為


CLOSE (Transact-SQL)

釋出目前結果集,再釋放對資料指標所在的資料列所保留的任何資料指標鎖定,來關閉開啟的資料指標。 CLOSE 會保留資料結構仍可重新開啟的狀態,但在重新開啟資料指標之前,不允許提取和定位更新。 必須對開啟的資料指標發出 CLOSE;對於只是宣告過或已關閉的資料指標,不允許發出 CLOSE。

適用於:SQL Server (SQL Server 2008 透過目前版本)、Windows Azure SQL 資料庫 (初始版本,透過目前版本)。

主題連結圖示 Transact-SQL 語法慣例

語法

CLOSE { { [ GLOBAL ] cursor_name } | cursor_variable_name }

引數

  • GLOBAL
    指定 cursor_name 參考全域資料指標。

  • cursor_name
    這是開啟的資料指標名稱。 如果全域和本機資料指標同時存在,且名稱都是 cursor_name,當指定 GLOBAL 時,cursor_name 是指全域資料指標;否則,cursor_name 是本機資料指標。

  • cursor_variable_name
    這是與開啟的資料指標相關聯的資料指標變數名稱。

範例

下列範例會顯示在以資料指標為基礎的處理序中,CLOSE 陳述式的正確放置方式。

DECLARE Employee_Cursor CURSOR FOR
SELECT EmployeeID, Title FROM AdventureWorks2012.HumanResources.Employee;
OPEN Employee_Cursor;
FETCH NEXT FROM Employee_Cursor;
WHILE @@FETCH_STATUS = 0
   BEGIN
      FETCH NEXT FROM Employee_Cursor;
   END;
CLOSE Employee_Cursor;
DEALLOCATE Employee_Cursor;
GO

請參閱

參考

資料指標 (Transact-SQL)

DEALLOCATE (Transact-SQL)

FETCH (Transact-SQL)

OPEN (Transact-SQL)

概念

資料指標