SQL Server中的游标是什么意思?

语法我知道,我想知道游标是干什么的?一般什么时候会使用游标?求大神指点... 语法我知道,我想知道游标是干什么的?一般什么时候会使用游标?求大神指点 展开
 我来答
飘雨56
2014-02-13 · 一分耕耘一分收获,凡事预则立
飘雨56
采纳数:931 获赞数:4490

向TA提问 私信TA
展开全部
①概念:游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字。用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理
②特点:游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制
③作用:当需要逐条读取记录时可以用游标,相当于for循环,一次获取一条记录进行操作。当一组记录没有id字段时,此时用for循环不能够实现,而游标可以解决此问题(注:当数据量很大的时候不建议使用游标,因为游标处理处理数据比较慢)
网易云信
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同... 点击进入详情页
本回答由网易云信提供
dong_1984dd
2015-08-08 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:229万
展开全部
  1. SQL Server中的游标相当于循环

  2. 使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL
    server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。

  3. . 如何使用游标:
        
    一般地,使用游标都遵循下列的常规步骤:
          (1)
    声明游标。把游标与T-SQL语句的结果集联系起来。
          (2)
    打开游标。
          (3)
    使用游标操作数据。

          (4) 关闭游标。

  4.  下列为游标SQL:

  5. DECLARE Testcursor cursor     
    FOR SELECT * FROM test
    OPEN
    Testcursor               
    FETCH
    NEXT from Testcursor    
    WHILE @@FETCH_STATUS =
    0    
    BEGIN

       --这里就是处理逻辑所在
       FETCH NEXT from
    Testcursor  
    END

  6. CLOSE
    Testcursor              
    DEALLOCATE
    Testcursor   

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
frogley
2014-02-13 · TA获得超过1854个赞
知道小有建树答主
回答量:1008
采纳率:50%
帮助的人:1080万
展开全部
游标用于按顺序遍历结果集。但一般情况下,应尽量避免使用游标。原因:1. 游标违背了关系模型,即按集合来考虑问题的思想;2. 游标逐行对纪录进行操作,会带来额外的开销,使用游标的解决方案通常比使用集合的解决方案要慢得多;3. 使用游标的解决方案,需要用很多代码来描述对游标的操作,因此代码更长,可读性更差,也更难以维护。

只有在少数情况下才应当使用游标。举两个例子:1. 需要遍历表名,进行DDL操作;2. 连续聚合,此时基于游标的解决方案可能比基于集合的解决方案更快。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7b87b29
2014-02-13
知道答主
回答量:40
采纳率:100%
帮助的人:20.1万
展开全部
游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字。用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。

一般是在需要对查询的结果集中的数据再进行二次处理才会用到。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a5d1e691
2014-02-13 · 超过17用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:38.1万
展开全部
游标是在数据集中表示当前的位置的,一般是用在数据集的遍历用到,比如很多 resultset中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式