`
vanhukset
  • 浏览: 27336 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

游标

 
阅读更多

http://msdn.microsoft.com/zh-cn/library/ms191179.aspx

关系数据库中的操作会对整个行集起作用。由 SELECT 语句返回的行集包括满足该语句的 WHERE 子句中条件的所有行。这种由语句返回的完整行集称为结果集。应用程序,特别是交互式联机应用程序,并不总能将整个结果集作为一个单元来有效地处理。这些应用程序需要一种机制以便每次处理一行或一部分行。游标就是提供这种机制的对结果集的一种扩展。

游标通过以下方式来扩展结果处理:

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

  • 从结果集的当前位置检索一行或一部分行。

  • 支持对结果集中当前位置的行进行数据修改。

  • 为由其他用户对显示在结果集中的数据库数据所做的更改提供不同级别的可见性支持。

  • 提供脚本、存储过程和触发器中用于访问结果集中的数据的 Transact-SQL 语句。

MicrosoftSQL Server 支持两种请求游标的方法:

  • Transact-SQL

    Transact-SQL 语言支持在 ISO 游标语法之后制定的用于使用游标的语法。

  • 数据库应用程序编程接口(API)游标函数

    SQL Server 支持以下数据库 API 的游标功能:

    • ADO(Microsoft ActiveX 数据对象)

    • OLE DB

    • ODBC(开放式数据库连接)

应用程序不能混合使用这两种请求游标的方法。已经使用 API 指定游标行为的应用程序不能再执行 Transact-SQL DECLARE CURSOR 语句请求一个 Transact-SQL 游标。应用程序只有在将所有的 API 游标特性设置回默认值后,才可以执行 DECLARE CURSOR。

如果既未请求 Transact-SQL 游标也未请求 API 游标,则默认情况下 SQL Server 将向应用程序返回一个完整的结果集,这个结果集称为默认结果集。

Transact-SQL 游标和 API 游标有不同的语法,但下列一般进程适用于所有 SQL Server 游标:

  1. 将游标与 Transact-SQL 语句的结果集相关联,并且定义该游标的特性,例如是否能够更新游标中的行。

  2. 执行 Transact-SQL 语句以填充游标。

  3. 从游标中检索您想要查看的行。从游标中检索一行或一部分行的操作称为提取。执行一系列提取操作以便向前或向后检索行的操作称为滚动。

  4. 根据需要,对游标中当前位置的行执行修改操作(更新或删除)。

  5. 关闭游标。



分享到:
评论

相关推荐

    LabVIEW 的游标图例

    游标图例用来显示图形中的游标,如图1所示。在图形上用游标可读取绘图区域上某个点的确切值,游标值会显示在游标图例中。  图1 图形缩放方式  图2 游标图例  选择游标图例右键快捷菜单的“创建游标”,在...

    SQL Server 游标的简单使用

    SQL Server对游标的使用要遵循:声明游标–打开游标–读取数据–关闭游标–删除游标。下面让我们来看看几种常用游标是怎么使用的! 1、只读游标的使用(只能使用next提取数据) --声明一个只读游标 declare cur_stu ...

    关于游标使用sql

    PRINT '游标中的第-2行[相对地址]:' + @value; -- 填充数据. FETCH PRIOR FROM c_test_main INTO @id, @value; PRINT '游标中的上一行:' + @value; -- 填充数据. FETCH NEXT FROM c_test_main INTO @id, @...

    波形图游标功能_获取游标_

    设置波形图的游标,设置游标参数,设置多个游标,可自由拖动。

    使用游标更新数据库

    使用游标更新数据库

    Mysql游标(循环操作)

    Mysql游标(循环操作)

    SQL Server遍历表中记录的2种方法(使用表变量和游标)

    SQL Server遍历表一般都要用到游标,SQL Server中可以很容易的用游标实现循环,实现SQL Server遍历表中记录。本文将介绍利用使用表变量和游标实现数据库中表的遍历。 表变量来实现表的遍历 以下代码中,代码块之间的...

    游标和异常处理 游标和异常处理

    详细介绍游标的创建,使用。里面有详细的例子,是见过的所有学习游标和过程最好的接招

    游标算法_伪码.pdf

    游标算法_伪码.pdf

    游标操作多个数据库学习之用,游标操作多个数据库

    学习之用,游标操作多个数据库 学习之用,游标操作多个数据库 学习之用,游标操作多个数据库

    jdbcTemplate分页彻底解决,使用游标滚动

    jdbcTemplate分页彻底解决,使用游标滚动jdbcTemplate分页彻底解决,使用游标滚动

    关于游标的说明与使用方法

    什么是游标?游标有什么作用?Oracle游标的类型?Oracle游标的状态有哪些,怎么使用游标属性?如何使用显示游标,?如何遍历循环游标?

    我的第一次游标应用

    学习游标有一段时间了,也用过几次游标来解决问题,但是本次的应用让我更加深入的了解到游标的神奇!我写的这个程序是用在ERP系统中将库存分配到当天要出货的订单上,由于有订单不一定有库存,有库存的时候,当天不...

    oracle游标的总结oracle游标的总结

    oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结

    游标算法_伪码Eamonn.pdf

    海拉传感器游标算法

    DB2游标及动态SQL

    DB2游标及动态SQL,异常处理,sqlcode,sqlstate

    oracle 隐式游标,显示游标,游标循环

    游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或...

    LabVIEW波形图游标动态跟随

    资源为多态VI(适配数值数组和波形),需要作为子VI进行调用,调用时在父类VI中将波形图的引用创建好并连接至子VI输入端,同时波形图的游标应提前创建好。由于文件路径变化下载后如提示找不到子vi请手动指定路径。

    LabVIEW游标捕捉数据点坐标

    LabVIEW游标捕捉数据点坐标事例,主要运用事件来实现点击波形图查看坐标

    游标卡尺的使用.ppt

    游标卡尺的使用.ppt

Global site tag (gtag.js) - Google Analytics