游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力。我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。
1.声明
2.打开
3.读取
4.关闭
DECLARE @username varchar(20),@UserId varchar(100)
DECLARE cursor_name CURSOR FOR --定义游标
SELECT TOP 10 UserId,UserName FROM UserInfo
ORDER BY UserId DESC
OPEN cursor_name --打开游标
FETCH NEXT FROM cursor_name INTO @UserId,@username --抓取下一行游标数据
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT '用户ID:'+@UserId+' '+'用户名:'+@username
FETCH NEXT FROM cursor_name INTO @UserId,@username
END
CLOSE cursor_name --关闭游标
DEALLOCATE cursor_name --释放游标