Kapat (Transact-sql)
Açık imleç geçerli sonuç kümesi serbest ve üzerinde imleç konumlandırılmış satırlarda düzenlenen imleç kilitleri serbest kapatır. YAKIN yeniden açılması için kullanılabilir veri yapılarını bırakır, ancak imleç açıldığında kadar fetches ve konumlandırılmış güncelleştirmeler izin verilmez. YAKIN bir açık imleç verilmiş olması gerekir; YAKIN sadece bildirilmemiş veya zaten kapalı imleçler üzerinde izin verilmez.
Transact-SQL Sözdizim Kuralları
Sözdizimi
CLOSE { { [ GLOBAL ] cursor_name } | cursor_variable_name }
Bağımsız değişkenler
KÜRESEL
Belirleyen cursor_namegenel imleci için başvuruyor.cursor_name
Açık imleç adıdır. Hem global hem de bir yerel imleç ile var cursor_namekendi adıyla cursor_nameglobal belirtildiğinde; genel imleç başvuran Aksi takdirde, cursor_nameiçin yerel imleç başvurur.cursor_variable_name
Açık bir imleç ile ilişkili bir imleç değişken adıdır.
Örnekler
Aşağıdaki örnek, doğru yerleşimini gösterir CLOSEdeyimi imleç tabanlı bir işlem.
DECLARE Employee_Cursor CURSOR FOR
SELECT EmployeeID, Title FROM AdventureWorks2012.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
DECLARE Employee_Cursor CURSOR FOR
SELECT EmployeeID, Title FROM AdventureWorks2012.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