SQL Server 游标

一、什么是游标

        游标是一种能从包括多条数据记录的结果集中每次提取一条记录的机制,充当指针的作用。

二、游标的组成

        1、游标结果集

        游标结果集定义该游标的select语句返回的行的集合。

        2、游标位置

        指向这个结果集某一行的当前指针。

三、游标类型

        1、API服务器游标

        API服务器游标主要应用在服务上,当客户端的应用程序调用API游标函数时,服务器会对API函数进行处理。

        API服务器游标包括:静态游标、动态游标、只进游标、键集驱动游标。

        2、T-SQL游标

        T-SQL游标基于declare cursor 语法,主要用在T-SQL脚本、存储过程以及触发器中。

        3、API客户端游标

        API客户端游标使用默认结果集把整个结果集高速缓存在客户端上,所有的游标操作都在客户端的高速缓存中进行。客户端游标只支持只进和静态游标,不支持其他游标。

四、游标的优点

        1、允许程序对由查询语句返回的行集合中的每一行执行相同或不同的操作,而不是对整个行集合执行同一个操作。

        2、提供对基于游标位置的表中的行进行删除和更新的能力。

        3、游标实际上作为面向集合的数据库管理系统和面向行的程序设计之间的桥梁,使这两种处理方式通过游标沟通起来。

五、使用游标

        1、声明游标

--------声明游标---------
declare 
StuCursor cursor
for
select * from Student;

        2、打开游标

--------打开游标---------
open StuCursor

        3、读取数据

---------读取游标数据---------
declare @StuName varchar(50),@StuAgge varchar(50); 
fetch next from StuCursor into @StuName,@StuAgge
select @StuName,@StuAgge

        4、关闭游标

---------关闭游标---------
close StuCursor

        5、释放游标

---------释放游标---------
deallocate StuCursor

        6、修改游标数据

---------修改游标数据---------
update Student set StuAge=18 where current of StuCursor

        7、删除游标数据

delete from Student where current of StuCursor

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值