开发者社区> 技术小牛人> 正文

游标的作用

简介:
+关注继续查看
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

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

简单的说,跟C语言里的指针相识   
      可以随意移动到需要的行

例:
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 ] ] ]

打开该游标时所生成的结果集包括 pubs 数据库的 authors 表中的所有行和列。可以更新该游标,对该游标所做的所有更新和删除均在提取中表现出来。因为没指定 SCROLL 选项,FETCH NEXT 是唯一可用的提取选项。
DECLARE authors_cursor CURSOR
     FOR SELECT * FROM authors
OPEN authors_cursor
FETCH NEXT FROM authors_cursor

牵套游标
declare      cursor      Cursor_Name      for     
     Select      *      from      table_Name      (for      read      only)   
     fetch      cursor_Name      to      variable_Name     
     ;   
     ;   
     ;    
注:fetch      从 Transact-SQL 服务器游标中检索特定的一行。

本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/archive/2007/06/12/2912366.html  ,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Web 身份验证:Cookie 与 Token | 8月更文挑战
应用开发一般都少不了身份验证,而身份验证机制的稳定性对所有应用程序都变得至关重要。具体选择何种方式进行身份验证可以根据项目及团队情况来衡量,在决定之前需要先理解WEB身份验证常见的两种方式:基于 Cookie 的身份验证和基于令牌(Token)的身份验证。
3 0
相亲软件开发,引入缓存后常见的问题及解决办法
相亲软件开发,引入缓存后常见的问题及解决办法
8 0
一种Vue应用程序错误/异常处理机制
现在构建前端应用程序不像以前那么简单,现在,应用程序更加复杂和多样。这就需要在构建前端应用程序的时候考虑很多,错误/异常处理是最重要的方面之一。
4 0
2021 最新 IntelliJ IDEA 详细配置步骤演示(图文版)(二)
2021 最新 IntelliJ IDEA 详细配置步骤演示(图文版)(二)
5 0
避免将 JWT 存储在 localStorage 中 | 8月更文挑战
在文章中《Web 身份验证:Cookie 与 Token》介绍过使用 Token 的好处,如无状态、自我存储等, 也提到过将 Token 存储在 Cookie 中的方式。可能有人会疑问,使用了 Token 为什么还用 Cookie,可以把 Token 存储在本地,如 localStorage 。
3 0
开发人员必须了解的 10 大前端开发工具
近几年里,前端技术发展十分迅速。如果您是一个网络开发爱好者,那么您一定知道一个好的前端对商业运作的重要性。这里码匠将发布这篇前端开发工具指南,向读者介绍几款开发者常用的前端开发工具,希望能对您有所帮助。
10 0
深入学习WebSockets概念和实践
WebSocket 协议为 Internet 通信创造了新的可能性,并为真正的实时通讯打开了大门。本文将介绍 WebSockets 的发展史,并深入学习 WebSockets 是如何产生的、它们是什么、如何工作,以及 WebSockets 如何在实际应用程序中工作的。
8 0
Bigder:python2.7升级到python3.7.3
Linux服务器上是默认安装了python2.7,按下面的步骤可以升级到python3
5 0
Vue 创建 Chrome 掘金作者榜扩展
浏览器扩展是可以修改和增强 WEB 浏览器功能的小程序,可以用于各种各样的任务,例如屏蔽广告、管理密码、组织标签、改变网页的外观和行为等等。
7 0
2021年WEB全栈开发技术栈
随着新工具和技术的发展,开发人员的技术格局一直在变化。在进行了大量面试和阅读了多数的职业描述后,总结了一下 JavaScript 开发人员应该掌握的现代技术栈,或许你使用的是 VUE,或者是 React、Angular 或Svelte 等。
6 0
5723
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载