技术文章您的位置:网站首页 >技术文章 > 分享一下游标类量具中游标的概念
分享一下游标类量具中游标的概念
更新时间:2019-06-05   点击次数:798次
    分享一下游标类量具中游标的概念

  游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。可以把游标当作一个指针,它可以结果中的任何位置,然后允许用户对位置的数据进行处理。

  主语言是面向记录的,一组主变量一次只能存放一条记录,仅使用主变量并不能*SQL语句向应用程序输出数据的要求。即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为的解决方案。

  游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标可以被看作是一个查询结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成的一个临时文件,提供了在查询结果集中向前或向后浏览数据、处理结果集中数据的能力。有了游标,用户就可以访问结果集中任意一行数据,在将游标放置到某行之后,可以在该行或从该位置的行块上执行操作。

  当决定对结果集进行处理时,必须声明一个指向该结果集的游标。如果曾经用C 语言写过对文件进行处理的程序,那么游标就像您打开文件所得到的文件句柄一样,只要文件打开成功,该文件句柄就可代表该文件。对于游标而言,其道理是相同的。可见游标能够实现按与传统程序读取平面文件类似的方式处理来自基础表的结果集,从而把表中数据以平面文件的形式呈现给程序。

  关系数据库管理系统实质是面向集合的,在MS SQL SERVER 中并没有一种描述表中单一记录的表达形式,除非使用where 子句来限制只有一条记录被选中。因此我们必须借助于游标来进行面向单条记录的数据处理。由此可见,游标允许应用程序对查询语句select 返回的行结果集中每一行进行相同或不同的操作,而不是一次对整个结果集进行同一种操作;它还提供对基于游标位置而对表中数据进行删除或更新的能力;而且,正是游标把作为面向集合的数据库管理系统和面向行的程序设计两者联系起来,使两个数据处理方式能够进行沟通。

版权所有 © 2018 苏州一研精密机械有限公司 All Rights Reserved.  网站地图  苏ICP备18061907号-1  管理登陆  技术支持:化工仪器网
在线客服 二维码

扫一扫,关注我们