Delen via


CLOSE (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-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  

See Also