数据库管理实务(五) 游标的应用与初探

 游标的应用与初探

游标的概述

  1. 游标作为数据库的重要对象,不仅表现为一种数据访问机制,同时也是一种数据处理方法,具有对结果集进行逐行处理的能力;而且,游标还提供了一种对从表中检索出的数据定制各类操作的灵活手段。就本质而言,游标实际上即是一种能从包括多条数据记录的结果集中每次提取一条记录的机制游标就好比 C++ 语言中的指针,通过与某个查询结果构建技术联系,可以指定结果集中的任何位置,然后允许用户对指定位置的数据进行处理,以达到用户处理数据的复杂目的需求,如:在结果集中一次一行或者多行向前或向后浏览数据的操作。在游标的实现上,则总是与一条 T-SQL 语句相关联。这是因为游标是由结果集和结果集中指向特定记录的游标位置集结联合所组成。其中,游标结果集是定义游标的 SQL 语句返回的行的集合,游标位置则是指向这个行集合中某一行的当前指针。在SQL Server 中,用户可以通过 SQL 语句逐一地从游标中读取记录,还可以使用游标处理结果集中的数据,具体包括了更新、删除等操作。
  2. SQL 游标的作用及优势
  1. 游标允许用户访问或处理一个集合里的单独数据行,而不受其他行的限制约束,这也是游标设计上的鲜明优势。基于此,用户就可以使用这些数据生成 SQL 代码并立即执行或输出,这样就能降低系统开销和潜在的阻隔情况。
  2. 使用游标查看或处理数据使得用户的操作过程更加灵活、高效、方便。
  3. 在 SQL Server 数据库系统中,游标可分为服务器游标和客户游标。相对于客户游标而言,服务器游标可以大大减少网络数据传输的开销,从而提高应用程序访问数据库的速度和效率。
  4. 作为面向集合的数据库管理系统(RDBMS)和面向行的程序设计之间的设计媒介,游标可使得这 2 种处理方式能够获得有效拓展连接。

游标的使用

  1. 游标是对表操作方式的一种限制或改变。以单条记录的方式读取表中的信息来处理。游标包括:声明、打开、应用、关闭、释放操作。
  2. 声明:DECLARE 游标名 CURSOR

               [选项参数]

               FOR