@@fetch_status是计算机的相关名词。是MicroSoft SQL SERVER的全局变量,用于控制在WHILE循环中游标的活动。
相关内容
游标总是与一条Transact-SQL SELECT语句相关联,它使用户可逐行访问由SQL Server返回的结果集。游标包括以下两个部分:
⑴ 游标结果集(Cursor Result Set):由定义该游标的
SELECT语句返回的行的集合。
⑵ 游标位置(Cursor Position):指向这个行集合中某一行的当前指针。
@@fetch_status是MicroSoft SQL SERVER的一个全局变量
其值有以下三种,分别表示三种不同含义:【返回类型integer】
0 FETCH 语句成功
-1 FETCH 语句失败或此行不在结果集中
-2 被提取的行不存在
@@fetch_status值的改变是通过fetch next from实现的
“FETCH NEXT FROM Cursor”
实例
下面的示例用 @@FETCH_STATUS 控制在一个 WHILE 循环中的
游标活动。
DECLARE Employee_Cursor CURSOR FOR
SELECT LastName, FirstName FROM Northwind.dbo.Employees
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