网站大量收购独家精品文档,联系QQ:2885784924

数据库编程-补充材料-SQL游标.pptVIP

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

游标简介关系数据库中的操作会对整个行集产生影响。由SELECT语句返回的行集包括所有满足该语句WHERE子句中条件的行。由语句所返回的这一完整的行集被称为结果集。应用程序,特别是交互式联机应用程序,并不总能将整个结果集作为一个单元来有效地处理。这些应用程序需要一种机制以便每次处理一行或一部分行。游标就是提供这种机制的结果集扩展。游标通过以下方式扩展结果处理:游标简介允许定位在结果集的特定行。从结果集的当前位置检索一行或多行。支持对结果集中当前位置的行进行数据修改为由其他用户对显示在结果集中的数据库数据所做的更改提供不同级别的可见性支持。提供脚本、存储过程和触发器中使用的访问结果集中的数据的SQL语句。游标简介请求游标支持两种请求游标的方法:Transact-SQL对根据SQL-92游标语法制定的游标,SQL语言支持使用它们的语法。数据库应用程序编程接口(API)游标函数SQLServer支持这些数据库API的游标功能:游标简介ADO(MicrosoftActiveX?数据对象)OLEDBODBC(开放式数据库连接)DB-Library应用程序不能混合使用这两种请求游标的方法。已经使用API指定游标行为的应用程序不能再执行Transact-SQLDECLARECURSOR语句请求一个SQL游标。只有在将所有API游标特性均设回默认值后,应用程序才可以执行DECLARECURSOR。游标简介游标进程SQL游标和API游标有不同的语法,但下列一般进程可用于所有SQLServer游标:把游标与SQL语句的结果集相关联,并且定义游标的特征,如是否能够更新游标中的行。执行SQL语句以填充游标。检索想要查看的游标中的行。从游标中检索一行或多行的操作称为提取。执行一系列的提取操作以向前或向后检索行的操作称为滚动。根据需要,对游标中当前位置的行执行修改操作(更新或删除)。关闭游标。游标简介DECLARECURSOR定义Transact-SQL服务器游标的特性,例如游标的滚动行为和用于生成游标对其进行操作的结果集的查询。DECLARECURSOR接受基于SQL-92标准的语法和使用一组Transact-SQL扩展的语法。SQL-92语法DECLAREcursor_name[INSENSITIVE][SCROLL]CURSOR

FORselect_statement

[FOR{READONLY|UPDATE[OFcolumn_name[,...n]]}]游标简介SQLServer扩展语法DECLAREcursor_nameCURSOR

[LOCAL|GLOBAL]

[FORWARD_ONLY|SCROLL]

[STATIC|KEYSET|DYNAMIC|FAST_FORWARD]

[READ_ONLY|SCROLL_LOCKS|OPTIMISTIC]

[TYPE_WARNING]

FORselect_statement

[FORUPDATE[OFcolumn_name[,...n]]]游标简介SQL-92参数cursor_name是所定义的SQLServer服务器游标名称。cursor_name必须遵从标识符规则。INSENSITIVE定义一个游标,以创建将由该游标使用的数据的临时复本。对游标的所有请求都从tempdb中的该临时表中得到应答;因此,在对该游标进行提取操作时返回的数据中不反映对基表所做的修改,并且该游标不允许修改。使用SQL-92语法时,如果省略INSENSITIVE,(任何用户)对基表提交的删除和更新都反映在后面的提取中。游标简介SCROLL指定所有的提取选项(FIRST、LAST、PRIOR、NEXT、RELATIVE、ABSOLUTE)均可用。如果在SQL-92DECLARECURSOR中未指定SCROLL,则NEXT是唯一支持的提取选项。如果指定SCROLL,则不能也指定FAST_FORWARD。select_statement是定义游标结果集的标准SELECT语句。如果select_statement中的子句与所请求的游标类型的功能发生冲突,则SQLServe隐性地将游标转换为另一种类型。游标简介READONLY在UPDATE或DE

文档评论(0)

135****7720 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档