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

Posted 逍遥小天狼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了步步为营-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

 

以上是关于步步为营-48-游标简单使用的主要内容,如果未能解决你的问题,请参考以下文章

游标简单使用

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解!(转载)

非常有用的 48 个 JavaScript 代码片段

ORA-01000: 超出最大打开游标 - java 代码失败

一个简单的SqlServer游标使用

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解