你所在位置:首页Sql资源 → 让数据库游标变得简单

让数据库游标变得简单

发布时间:2019-06-12


让游标变得简单

 

(一)浅谈游标

      (1)游标的概念

      游标是指向查询结果集的一个指针,它是一个通过定义语句与一条Select语句相关联的一组SQL语句,即从结果集中逐一的读取一条记录。游标包含两方面的内容:

       ●游标结果集:执行其中的Select语句所得到的结果集;

       ●游标位置:一个指向游标结果集内的骋惶跫锹嫉闹刚/p>

  www.350job.com  

       利用游标可以单独操纵结果集中的每一行。游标在定义以后存在两种状态:关闭和打开。当游标关闭时,其查询结果集不存在;只有当游标打开时,才能按行读取或修改结果集中的数据。

 

    (2)浅谈游标

         游标我们可以通俗的解释为变动的标示。正如它的解释一样,数据库中的游标其实也是一种读取数据的方式。举个简单的例子来说:我有一个电话本,电话本上的号码首先是按地域划分的,现在我想找个家住廊坊的李四。首先我们要做的是先找到廊坊地区的电话表,找到后的表也即是我们上面所说的游标结果集;而为了找到李四我们可能会用手一条一条逐行的扫过,以帮助我们找到所需的那条记录。对应于数据库来说,这就是游标的模型。所以,你可以这样想象:表格是数据库中的表,而我们的手好比是游标。

       总结来说游标就好比是在电话本上逐一扫描号码的手指。

 

(二)使用游标

       一个应用程序中可以使用两种类型的游标:前端(客户)游标和后端(服务器)游标,它们是两个不同的概念。

       但无论使用哪种游标,都必须经过如下的步骤:

       ●声明游标

       ●打开游标

       ●从游标中操作数据

       ●关闭游标  www.350job.com  

      下面我们主要讲述下服务器游标:

      (1)定义游标

         使用游标之前必须先声明它。声明指定定义游标结果集的查询。通过使用for update或for read only关键词将游标显式定义成可更新的或只读的。

 

      Declare cursor_name  cursor

     For select_statement

     [for{read only
上一篇:sql游标语句
下一篇:SQL处理多级分类,查询结果呈树形结构