SQL SERVER _游标指针cursor

表明MS SQL SERVER 会将游标定义所选取出来的数据记录存放在一临时表内(建立在tempdb 数据库下)。对该游标的读取操作皆由临时表来应答。因此,对基本表的修改并不影响游标提取的数据,即游标不会随着基本表内容的改变而改变,同时也无法通过游标来更新基本表。如果不使用该保留字,那么对基本表的更新、删除都会反映到游标中。

  游标指针示意图

  详细:

  1.定义一个标准游标: 

declare mycursor cursor for select * from yuangong

  2.定义一个只读游标:

declare mycursor cursor for select * from yuangong for read only

  3.定义一个可写游标:

declare mycursor1 cursor for select * from yuangong for update of

  姓名,性别,年龄,基本工资,奖金,所得税,应发工资
  注: scroll 只能对只读游标起作用
 
  4.打开游标:open 游标名

  如:

declare mycursor cursor for select * from yuangong
open mycursor

  5.从游标中取数据:fetch,默认情况下,指针指向第一条记录之前

  移动记录指针的方法:
  NEXT   下移一条记录
  prior 上移一条记录
  first 第一条记录
  LAST   最后一条记录
  absolute n 绝对记录 第N条记录

  取数据语法:

fetch next | prior | first | last | absolute n    

6.关闭游标: close 游标名
  暂时关闭游标,还可再使用OPEN打开.
 
  7.释放游标: deallocate 游标名

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值