游标简单使用方法(全)

DECLARE MyCusror11 CURSOR FOR Select [学生姓名],[学费],[住宿费],[伙食费],[教辅材料费] From [OneCard_HuangGangZhongXue].[dbo].[数据导入20210916] --创建游标
OPEN MyCusror11 --打开游标

DECLARE 
@name nvarchar(255), --声明游标变量
@xuefei decimal,
@zhusufei decimal,
@huosifei decimal,
@jiaofufei decimal 
Fetch next From MyCusror11 Into @name,@xuefei,@zhusufei,@huosifei,@jiaofufei

While(@@Fetch_Status = 0)
    Begin
        --读取游标数据
        --Select @title = Convert(nvarchar(100),@title),@mytype= Convert(nvarchar(100),@mytype)
        update [OneCard_HuangGangZhongXue].[dbo].Payment_OfflinePay set XueFei=@xuefei,ZhuSuFei=@zhusufei,HuoShiFei=@huosifei,JiaoCaiFei=@jiaofufei where Name=@name

        --打印游标数据
        --PRINT @title+','+Cast(@mytype as varchar(20))

        --继续下一个游标读取
        Fetch next From MyCusror11 Into @name,@xuefei,@zhusufei,@huosifei,@jiaofufei
    End
Close MyCusror11
Deallocate MyCusror11

 

posted @ 2021-09-16 18:40  从小就喜欢编程  阅读(132)  评论(0编辑  收藏  举报