SQL Server 游标

游标的概念  

对表进行操作的SQL语句通常产生一组记录,但是许多应用程序,尤其是嵌入SQL语句,不能把整个结果集作为一个单元处理,因此需要一种机制来集中处理某一行或几行(类似于c语言中的指针),游标由此而生。

游标的应用分为五步

1.声明游标

T-SQL中声明游标使用DECLARE CURSOR语句,格式如下:

DECLARE <NAME> CURSOR
[LOCAL|GLOBAL]   --作用域
[FORWORD_ONLY|SCROLL]  --游标移动方向
[STATIC|KEYSET|DYNAMIC|FAST_FORWARD]  --游标类型
[READ_ONLY|SCROLL_LOCKS|OPTIMISTIC]  --访问属性
[TYPE_WARNING]  --类型转换警告
FOR <SELECT ..>
[FOR UPDATE[OF<列名>[,...n]]]  --可修改的列
  • LOCAL | GLOBAL 分别声明局部, 全局游标。
  • FORWORD_ONLY   声明的游标只支持FETCH的NEXT选项,而SCROLL支持NEXT,  PRIOR,  FIRST,  LAST, RELATIVE,ABSOLUTE选项。
  • STATIC(静态游标)当游标打开(不是声明)时,将创建该游标使用的数据的临时复本。 对游标的所有请求都从 tempdb 中的这一临时表中得到应答; 因此,在对该游标进行提取操作时返回的数据中不反映对基表所做的修改,并且该游标不允许修改。
  • KEYSET(键集驱动游标)当游标
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值