sql中游标的使用一

@@fetch_status

declare @id int

set @id = 1

DECLARE cur1 CURSOR FOR
SELECT employeeid

FROM #table

OPEN cur1 ;
FETCH NEXT FROM cur1 ;
WHILE @@FETCH_STATUS = 0 and @id = 0
   BEGIN
      FETCH NEXT FROM cur1 ;
   END;
CLOSE cur1 ;
DEALLOCATE cur1 ;
GO

以上例子中字体加粗的一句话存在问题,当游标中第一个值@id的值不符合条件,则@@fetch_status的值不会为0。

备注:

返回值  
0 FETCH 语句成功。
-1 FETCH 语句失败或行不在结果集中。
-2 提取的行不存在。
原文地址:https://www.cnblogs.com/loge/p/5742608.html