MSSQLSERVER_ch_游标.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MSSQLSERVER_ch_游标

本章目标 掌握游标的基本用法 什么是游标? 游标是可以存储查询结果集的对象,并能将存储在其中的记录提取出来进行处理。 通过游标可以定位到结果集中的某一行,并对该行数据执行特定的操作。 游标的优点: 可以对SELECT语句返回的结果集每一行执行相同或不同的操作,而不是对整个结果集执行同一操作。 提供基于游标位置对数据表中的数据进行删除可更新的能力。 游标类型: 静态游标 动态游标 只进游标 键集驱动游标 游标的基本操作: 5个操作步骤 声明游标 打开游标 从游标中读取行,并有选择地进行处理 关闭游标 释放游标 其中前4个步骤是必须的 声明游标3-1 主要内容: 游标名字 数据来源 选取条件 属性(仅读或可修改) 声明游标3-2 SQL92语法格式 声明游标3-3 SQL Server扩展格式 打开游标 读取游标中的数据 关闭游标 释放游标 案例分析2-1 案例分析2-2 学生表:学生编号(主键)、学生姓名 成绩表:学生编号、课程编号、成绩 现学生表中有重复的学生信息,即姓名一样,要求将姓名重复的学生信息合并。 总结 什么是游标? 游标的使用步骤? * * 数据库知识点补充 游标 Cursor_name:游标名字; INSENSITIVE:表明游标选取出来的数据保存在临时表内,对游标读取操作由游标来应答; SCROLL:表明所有的提取操作(FIRST、LAST、PRIOR、NEXT、RELATIVE、ABSOLUTE)都可以用,否则只能进行NEXT操作; READ ONLY:表明不容许游标内数据被更新; UPDATE [ OF column_name [ ,...n ]:定义在游标中科研被修改的字段,否则所有的字段都可以被修改; DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR FOR select_statement [ FOR { READ ONLY | UPDATE [ OF column_name [ ,...n ] ] } ] LOCAL:局部游标; GLOBAL:全局游标; FORWARD_ONLY :指定游标只能从第一行滚动到最后一行。FETCH NEXT 是唯一受支持的提取选项; SCROLL:表明所有的提取操作(FIRST、LAST、PRIOR、NEXT、RELATIVE、ABSOLUTE)都可以用,否则只能进行NEXT操作; UPDATE [ OF column_name [ ,...n ]:定义在游标中科研被修改的字段,否则所有的字段都可以被修改; DECLARE cursor_name CURSOR[ LOCAL | GLOBAL ] [ FORWARD_ONLY | SCROLL ] [ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ] [ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ] [ TYPE_WARNING ] FOR select_statement [ FOR UPDATE [ OF column_name [ ,...n ] ] ] GLOBAL :指定 cursor_name 是指全局游标; cursor_name :已声明的游标的名称。如果全局游标和局部游标都使用 cursor_name 作为其名称,那么如果指定了 GLOBAL,则 cursor_name 指的是全局游标;否则 cursor_name 指的是局部游标; cursor_variable_name :游标变量的名称,该变量引用一个游标; OPEN { { [ GLOBAL ] cursor_name } | cursor_variable_name } NEXT:结果集中当前下一行; PRIOR :结果集中当前上一行; FIRST :返回游标中的第一行。 LAST :返回游标中的最后一行。 GLOBAL :指定 cursor_name 是指全局游标。 cursor_name :要从中进行提取的打开的游标的名称。如果同时具有以 cursor_name 作为名称的全局和局部游标存在,则如果指定为 GLOBAL,则 cursor_name 是指全局游标,如果未指定 GLOBAL,则指局部游标。 @cursor_variable_name :游标变量名,引用要从中进行提取操作的打开的游标。 INTO @variable_name[,...n] :允许将提取操作的列数据放到局部变量中。列表中的各个变量从左到右与游标结果集中的相应列相关联。各变量的数据类型必须与相应的结果集列的数据类型匹配,或是结果集列数据类型所支持的隐式转换。变量的数目必须与游标选择列表中的列数一致。 FETCH 语句的状态:@@

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档