Sdílet prostřednictvím


ZAVŘÍT (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Zavře otevřený kurzor uvolněním aktuální sady výsledků a uvolněním všech zámků kurzoru uložených na řádcích, na kterých je kurzor umístěn. CLOSE ponechá datové struktury dostupné pro opětovné otevření, ale načtení a umístěné aktualizace nejsou povoleny, dokud se kurzor znovu neotevře. CLOSE musí být vydán na otevřeném kurzoru; CLOSE na kurzorech, které byly deklarovány nebo jsou již uzavřeny, není povolena.

Transact-SQL konvence syntaxe

Syntax

CLOSE { { [ GLOBAL ] cursor_name } | cursor_variable_name }  

Arguments

GLOBAL
Určuje, že cursor_name odkazuje na globální kurzor.

cursor_name
Je název otevřeného kurzoru. Pokud globální i místní kurzor existují s cursor_name jako jejich názvem, cursor_name odkazuje na globální kurzor při zadání funkce GLOBAL; jinak cursor_name odkazuje na místní kurzor.

cursor_variable_name
Je název proměnné kurzoru přidružené k otevřenému kurzoru.

Examples

Následující příklad ukazuje správné umístění CLOSE příkazu v procesu založeném na kurzoru.

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  

Viz také