Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric Preview
Hiermee sluit u een geopende cursor door de huidige resultatenset los te laten en eventuele cursorvergrendelingen vrij te maken op de rijen waarop de cursor is geplaatst.
CLOSE laat de gegevensstructuren beschikbaar om opnieuw te worden geopend, maar het ophalen en positioneren van updates is pas toegestaan als de cursor opnieuw is geopend. CLOSE moet worden uitgegeven op een geopende cursor; CLOSE is niet toegestaan voor cursors die alleen zijn gedeclareerd of die al zijn gesloten.
Transact-SQL syntaxis-conventies
Syntax
CLOSE { { [ GLOBAL ] cursor_name } | cursor_variable_name }
Arguments
GLOBAL
Hiermee geeft u op dat cursor_name verwijst naar een globale cursor.
cursor_name
Is de naam van een geopende cursor. Als zowel een globale als een lokale cursor met cursor_name als naam bestaat, verwijst cursor_name naar de globale cursor wanneer GLOBAL is opgegeven; anders verwijst cursor_name naar de lokale cursor.
cursor_variable_name
Is de naam van een cursorvariabele die is gekoppeld aan een geopende cursor.
Examples
In het volgende voorbeeld ziet u de juiste plaatsing van de CLOSE instructie in een cursorproces.
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