@@fetch_status
@@fetch_status是MSSQL的一个全局变量
其值有以下三种,分别表示三种不同含义:【返回类型integer】
- 0 FETCH 语句成功
-1 FETCH 语句失败或此行不在结果集中
-2 被提取的行不存在
@@fetch_status值的改变是通过fetch next from实现的
“FETCH NEXT FROM Cursor”
实例:
下面的示例用 @@FETCH_STATUS 控制在一个 WHILE 循环中的游标活动。
declare @name varchar(30)
declare @salary int
declare @avg int
declare @row int
declare test_cursor cursor for select * from dbo.Salaries
open test_cursor
fetch test_cursor into @name,@salary,@avg
while (@@FETCH_STATUS =0)
begin
print @name
print @salary
print @avg
fetch test_cursor into @name,@salary,@avg
end
close test_cursor
deallocate test_cursor
有些书上把这个变量写成@@sqlstatus,不知是什么原因。