CLOSE (Transact-SQL)
釋出目前結果集,再釋放對資料指標所在的資料列所保留的任何資料指標鎖定,來關閉開啟的資料指標。CLOSE 會保留資料結構仍可重新開啟的狀態,但在重新開啟資料指標之前,不允許提取和定位更新。必須對開啟的資料指標發出 CLOSE;對於只是宣告過或已關閉的資料指標,不允許發出 CLOSE。
下列範例會顯示在以資料指標為基礎的處理序中,CLOSE 陳述式的正確放置方式。
DECLARE Employee_Cursor CURSOR FOR
SELECT EmployeeID, Title FROM AdventureWorks.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

