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 提取的行不存在。