CLOSE(Transact-SQL)

적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance

현재 결과 집합을 해제하고 커서가 위치한 행에 보유된 커서 잠금을 해제하여 열린 커서를 닫습니다. CLOSE는 데이터 구조를 다시 열도록 내버려두지만 커서를 다시 열 때까지 인출과 위치 지정 업데이트는 허용되지 않습니다. CLOSE는 열려 있는 커서에서만 실행되어야 하며 CLOSE는 선언만 되었거나 이미 닫혀 있는 커서에서는 사용할 수 없습니다.

Transact-SQL 구문 표기 규칙

구문

CLOSE { { [ GLOBAL ] cursor_name } | cursor_variable_name }  

인수

GLOBAL
cursor_name이 전역 커서를 참조하도록 지정합니다.

cursor_name
열린 커서의 이름입니다. 동일한 cursor_name을 가진 전역 커서와 지역 커서가 있을 경우 GLOBAL이 지정되면 cursor_name은 전역 커서를 참조하고 GLOBAL이 지정되지 않으면 cursor_name은 지역 커서를 참조합니다.

cursor_variable_name
열린 커서와 연관된 커서 변수의 이름입니다.

다음 예에서는 커서 기반 프로세스에서 CLOSE 문의 정확한 위치를 보여 줍니다.

DECLARE Employee_Cursor CURSOR FOR  
SELECT EmployeeID, Title FROM AdventureWorks2022.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  

참고 항목