Bagikan melalui


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.

Konvensi sintaks transact-SQL

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  

Lihat Juga