@@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 提取的行不存在。
时间: 2024-10-13 22:29:39