首页 > 代码库 > SQL Server 游标使用
SQL Server 游标使用
1.声明游标
DECLARE 游标名 CURSOR SELECT语句(注:此处一定是SELECT语句)
2.打开游标
OPEN 游标名
3.读取游标数据
Fetch [Next | Prior | First | Last | Absolute n | Relative n ] From 游标名 INTO @name1,@name2...
WHILE(@@FETCH_STATUS = 0)
BEGIN
--要执行的SQL语句
FETCH NEXT FROM 游标名
END
4.关闭游标
CLOSE 游标名。关闭后不能对游标进行读取等操作,但可以使用OPEN语句再次打开
5.释放游标
DEALLOCATE 游标名。即删除游标,不可再使用
例子:
declare @index int;declare @userId uniqueidentifier;set @index=1;declare user_cur cursor for select UserId from T_User order by CreateTime descopen user_curfetch next from user_cur into @userIdwhile (@@FETCH_STATUS=0)begin update T_User set Sort=@index where UserId=@userId; set @index=@index+1; fetch next from user_cur into @userIdendclose user_cur;deallocate user_cur;
参考链接:http://www.cnblogs.com/youngberry/archive/2009/07/17/1525647.html
SQL Server 游标使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。