创建一个游标,然后遍历userinfo表的所有数据,打印用户id和用户名
--定义游标,让游标指向sql查询结果
declare demoCursor Cursor for
select userName,userId,userAge from userInfo
--打开游标
open demoCursor
declare @UserName nvarchar(32)
declare @UserAge int
declare @UserId int
--把游标指向的数据取出来,把数据放到后面的三个变量中
fetch next from demoCursor into @UserName,@UserId,@UserId --取出第一行数据
-- 0: 语句成功
-- -1:语句失败或行不在结果集中
-- 2 提取的行不存在
while(@@FFTCH_STATUS==0)
begin
print @UserName
print @UserId
print @UserId
--给当前行UserName 加上后缀(修改数据)
--update UserInfo set UserName = @@UserName+'kk'
fetch next from demoCursor into @UserName,@UserId,@UserId
end
--关闭游标
close demoCursor
--释放游标
deallocate demoCursor