TUTUP (T-SQL)
Berlaku untuk: SQL ServerAzure SQL Database Azure 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.
Sintaks
CLOSE { { [ GLOBAL ] cursor_name } | cursor_variable_name }
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