Udostępnij za pośrednictwem


CLOSE (Transact-SQL)

Zamyka otwarte kursor zwalniając bieżącego zestaw wyników i zwolnić wszystkie blokady kursor przechowywanych w wierszach, na którym znajduje się kursor.CLOSE pozostawia dostępne dla ponownego otwierania struktur danych, ale pobiera i pozycjonowane aktualizacje nie są dozwolone aż kursor zostaje ponownie otwarta.Close (ZAMKNIĘTE) musi być wystawiony na otwarte kursor, Close (ZAMKNIĘTE) nie jest dozwolona na kursory tylko zostały zadeklarowane lub jest już zamknięty.

Topic link iconKonwencje składni języka Transact-SQL

CLOSE { { [ GLOBAL ] cursor_name } | cursor_variable_name }

Argumenty

  • GLOBALNE
    Określa, że cursor_name odnosi się do globalnego kursor.

  • cursor_name
    Jest nazwą otwarte kursor.Jeśli istnieją globalnym i lokalnym kursor z cursor_name jak ich nazwy cursor_name odnosi się do globalnego kursora podczas GLOBAL jest określona; w przeciwnym razie cursor_name odnosi się do lokalnego kursora.

  • cursor_variable_name
    Jest nazwą zmiennej kursor skojarzonych z otwarte kursor.

Przykłady

W poniższym przykładzie pokazano, poprawne położenie CLOSE Instrukcja w procesie oparte na kursor.

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