Share via


@@ FETCH_STATUS (Transact-SQL)

İmleci getirme deyim geçerli bağlantı tarafından açılan tüm imleç karşı verilen son durumunu verir.

Topic link iconTransact-SQL sözdizimi kuralları

@@FETCH_STATUS

Dönüş Türü

tamsayı

Return Value

Dönüş değeri

Açıklama

0

GETİRME deyim başarılı oldu.

-1

GETİRME deyim başarısız oldu veya satır sonucu ayarlandı.

-2

Getirilen satır yok.

Remarks

@@ FETCH_STATUS bağlantı üzerindeki tüm imleçler genel olduğundan, @@ FETCH_STATUS dikkatle kullanın.Başka bir imleç karşı diğer getirme deyim yürütülmeden önce bir getirme sonra deyim, @@ FETCH_STATUS testini oluşmalıdır yürütülür.@@ FETCH_STATUS değeri bağlantıda bir fetches oluşan önce tanımlanmamış.

Örneğin, kullanıcı bir imleç getirme ifadesini çalıştırır ve sonra açan ve başka bir imleç sonuçlar işleyen bir saklı yordam çağırır.Denetim çağrılan depolanmış yordamın, @@ FETCH_STATUS döndürüldüğünde değil saklı yordamı çağrılmadan önce yürütülen getirme deyim saklı yordamda gerçekleştirilen son getirme yansıtır.

Belirli bir imleç son getirme durumunu almak için sorgufetch_statussys.dm_exec_cursors Dinamik yönetim işlev. sütun

Örnekler

Bu örnek, @@ FETCH_STATUS bir WHILE faaliyetleri döngü imleç denetlemek için kullanır.

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