@@ fetch_status (Transact-SQL)
Şu anda bağlantı tarafından açılan tüm imleç karşı verilen son imleç ALIMI deyim durumunu verir.
Sözdizimi
@@FETCH_STATUS
Dönüş Türü
integer
Dönüş Değeri
Dönüş değeri |
Açıklama |
---|---|
0 |
deyim getirme başarılı oldu. |
-1 |
deyim getirme başarısız oldu veya satır sonuç kümesioldu. |
-2 |
Getirilen satır eksik. |
Açıklamalar
@@ fetch_status bağlantı üzerindeki tüm imleçler için genel olduğundan, @@ fetch_status dikkatle kullanın.Başka bir imleçkarşı herhangi diğer getirme deyim yürütülmeden önce getirme sonra deyim , @@ fetch_status sınama gerçekleştirilmelidir yürütülür.Bağlantıda herhangi fetches oluşmuş önce @@ fetch_status değeri tanımlı değil.
Örneğin, bir kullanıcı bir imleçALIMI deyim yürütür ve açan ve başka bir imleç sonuçlar işleyen bir saklı yordam çağırır.Denetim adı verilen saklı yordamiade edildiğinde saklı yordam saklı yordam çağrılmadan önce yürütülen değil getirme deyim yürütülen son getirme @@ fetch_status yansıtır.
imleçbelirli bir son getirme durumunu almak için sorgu fetch_statussütun sys.dm_exec_cursorsdinamik yönetim işlevi.
Örnekler
Aşağıdaki örnek @@FETCH_STATUS Denetim imleç faaliyetleri için bir WHILE döngü.
DECLARE Employee_Cursor CURSOR FOR
SELECT BusinessEntityID, JobTitle
FROM AdventureWorks2008R2.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