步步为营-48-游标简单使用

说明:游标给指针有点儿相似,相当于datareader(可能非常不恰当) 

定义游标-打开游标-使用游标-关闭游标-释放游标

--01 定义游标 declare 游标名称 Cursor for SQL语句
declare demoCursor Cursor for
    select EmpId,StuName,StuAge from UserInfo
--02 打开游标
open demoCursor
--03 使用游标
    --03-01 定义三个局部变量
    declare @EmpId   int
    declare @StuName Nvarchar(32)
    declare @StuAge  int
    --03-02 将游标中的数据取出来(fetch),放入到上面的三个变量中
    fetch next from demoCursor into @EmpId,@StuName,@StuAge
    --03-03 判断数据是否获取成功
    while(@@FETCH_STATUS =0)
    begin
        --print @EmpId   
        --print @StuName 
        --print @StuAge  
    --03-04 执行修改操作
        Update UserInfo set StuName = @StuName +'yk' where EmpId = @EmpId
        print '---------------'
        fetch next from demoCursor into @EmpId,@StuName,@StuAge
    end
--04 关闭游标
close demoCursor
--05 释放游标
deallocate demoCursor
原文地址:https://www.cnblogs.com/YK2012/p/6817953.html