sqlserver2012——游标

sqlserver2012——游标,第1张

概述游标:一种数据访问机制,允许用户访问单独的数据行而不是对整个行集进行 *** 作。用户可以通过单独处理每一行逐条收集信息并对数据逐行进行 *** 作,这样可以将降低系统开销。 游标主要有以下两部分:   游标结果集:由定义游标的select语句返回的行的集合   游标位置:指向这个结果集中的某一行的指针。 有标的特点:   游标返回一个完整的结果集,但允许程序设计语言只调用集合中的以行   允许定位在结果集的特定

游标:一种数据访问机制,允许用户访问单独的数据行而不是对整个行集进行 *** 作。用户可以通过单独处理每一行逐条收集信息并对数据逐行进行 *** 作,这样可以将降低系统开销。

游标主要有以下两部分:

  游标结果集:由定义游标的select语句返回的行的集合

  游标位置:指向这个结果集中的某一行的指针。

有标的特点:

  游标返回一个完整的结果集,但允许程序设计语言只调用集合中的以行

  允许定位在结果集的特定行

  从结果集的当前位置检索一行或多行

  提供脚本,存储过程和触发器中使用的访问结果集中数据的SQL语句

游标的声明

Declare cursor_name [INSENSITIVE] [SCRolL] CURSOORFor select_statement

举例说明

DECLARE STUDENT_CURSOR SCRolL CURSORFOR select * From 学生信息For read only这样就声明了一个只读游标DECLARE STUDENT_CURSOR SCRolL CURSORFOR select * From 学生信息For update这样就声明了一个更改游标要更新有标的时候必须释放游标用DEALLOCATE STUDENT_CURSOR

游标的 *** 作步骤

  1、打开游标 OPEN

  2、检索游标FETCH。。。relative。。。。。。

  3、关闭游标CLOSE

  4、释放游标DEALLOCATE

declare stu_cursor scroll cursorforselect 姓名 From 学生信息declare @name VARCHAR(32)OPEN stu_cursorFETCH Next From stu_cursor Into @nameprint @nameclose stu_cursoorDeallocate stu_cursor

判断游标提取状态

  @@Fetch_status

  返回3种状态:

    0:Fetch语句成功

    -1:Fetch语句失败或行不在结果集中

    -2:提取的行不存在

总结

以上是内存溢出为你收集整理的sqlserver2012——游标全部内容,希望文章能够帮你解决sqlserver2012——游标所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1176422.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-02
下一篇2022-06-02

发表评论

登录后才能评论

评论列表(0条)

    保存