@@fetch_status是MSSQL的一个全局变量 其值有以下三种,分别表示三种不同含义:【返回类型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
- 关闭游标
关闭游标后,游标区的数据不可再读。CLOSE语句关闭已打开的游标,之后不能对游标进行读取等操作,但可以使用OPEN语句再次打开该游标。
CLOSE语句的格式为:
CLOSE 游标名
例如:关闭tcursor游标如下描述:
CLOSE tcursor
6 删除游标语句
DEALLOCATE语句删除定义游标的数据结构,删除后不可再用。语句格式:
DEALLOCATE 游标名
例如,删除tcursor游标
DEALLOCATE tcursor
转载于:https://blog.51cto.com/1926500/2337892