Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL 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.
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