TUTUP (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Menutup kursor terbuka dengan melepaskan tataan hasil saat ini dan membebaskan kunci kursor yang disimpan pada baris tempat kursor diposisikan. CLOSE membiarkan struktur data tersedia untuk dibuka kembali, tetapi pengambilan dan pembaruan yang diposisikan tidak diizinkan sampai kursor dibuka kembali. CLOSE harus dikeluarkan pada kursor terbuka; CLOSE tidak diperbolehkan pada kursor yang hanya dinyatakan atau sudah ditutup.

Konvensi sintaks transact-SQL

Sintaksis

CLOSE { { [ GLOBAL ] cursor_name } | cursor_variable_name }  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

GLOBAL
Menentukan bahwa cursor_name mengacu pada kursor global.

cursor_name
Adalah nama kursor terbuka. Jika kursor global dan lokal ada dengan cursor_name sebagai namanya, cursor_name mengacu pada kursor global saat GLOBAL ditentukan; jika tidak, cursor_name mengacu pada kursor lokal.

cursor_variable_name
Adalah nama variabel kursor yang terkait dengan kursor terbuka.

Contoh

Contoh berikut menunjukkan penempatan pernyataan yang CLOSE benar dalam proses berbasis kursor.

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  

Lihat Juga