- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
游标名词解释
[名词解释]游标
游标是与某一查询结果相联系的符号名,用于把集合操作转换成单记录处理
方式。
游标是数据库中一个非常重要的概念。
游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,
游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。
游标总是与一条TSQL选择语句相关联因为游标由结果集和结果集中指向特定记
录的游标位置组成。当决定对结果集进行处理时,必须声明一个指向该结果集的
游标。若曾经用C语言写过对文件进行处理的程序,那么游标就像打开文件所得
到的文件句柄一样,只要文件打开成功,该文件句柄就可代表该文件。对于游标
而言,其道理是相同的。可见游标能够实现按与传统程序读取平面文件类似的方
式处理来自基础表的结果集,从而把表中数据以平面文件的形式呈现给程序。
游标:处理数据的一种方法,为了查看或者处理结果集中的数据,游标提
供了在结果集中一次一行或者多行前进或向后浏览数据的能力。
1.1游标的概念
游标(Cursor)它使用户可逐行访问由SQLServer返回的结果集。使用游标
(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL
语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个
含有多个记录的集合。游标机制允许用户在SQLserver内逐行地访问这些记录,
按照用户自己的意愿来显示和处理这些记录。
1.2游标的优点
从游标定义可以得到游标的如下优点,这些优点使游标在实际应用中发挥了
重要作用:
1)允许程序对由查询语句select返回的行集合中的每一行执行相同或不同
的操作,而不是对整个行集合执行同一个操作。
2)提供对基于游标位置的表中的行进行删除和更新的能力。
3)游标实际上作为面向集合的数据库管理系统(RDBMS)和面向行的程序设计
之间的桥梁,使这两种处理方式通过游标沟通起来。
1.3游标的使用
讲了这个多游标的优点,现在我们就亲自来揭开游标的神秘的面纱。
使用游标的顺序:声名游标、打开游标、读取数据、关闭游标、删除游标。
1.3.1声明游标
最简单游标声明:DECLARE游标名CURSORFOR;
其中select语句可以是简单查询,也可以是复杂的接连查询和嵌套查询
例子:[已表2AddSalary为例子]
Declaremycursorcursorforselect*fromAddSalary这样我就对表
AddSalary申明了一个游标mycursor
【高级备注】
DECLARE游标名[INSENSITIVE][SCROLL]CURSORFOR这里我说一下游标
中级应用中的[INSENSITIVE]和[SCROLL]
INSENSITIVE
表明MSSQLSERVER会将游标定义所选取出来的数据记录存放在一临时表
内(建立在tempdb数据库下)。对该游标的读取操作皆由临时表来应答。因此,
对基本表的修改并不影响游标提取的数据,即游标不会随着基本表内容的改变而
改变,同时也无法通过游标来更新基本表。如果不使用该保留字,那么对基本表
的更新、删除都会反映到游标中。
另外应该指出,当遇到以下情况发生时,游标将自动设定INSENSITIVE选
项。
a.在SELECT语句中使用DISTINCT、GROUPBY、HAVINGUNION语句;
b.使用OUTERJOIN;
c.所选取的任意表没有索引;
d.将实数值当作选取的列。
SCROLL
表明所有的提取操作(如FIRST、LAST、PRIOR、NEXT、RELATIVE、
ABSOLUTE)都可用。如果不使用该保留字,那么只能进行NEXT提取操作。由此
可见,SCROLL极大地增加了提取数据的灵活性,可以随意读取结果集中的任一
行数据记录,而不必关闭再重开游标。
1.3.2打开游标
非常简单,我们就打开刚才我们声明的游标my
文档评论(0)