游标

image.png

使用游标

使用游标涉及几个明确的步骤。

  •  在能够使用游标前,必须声明(定义)它。这个过程实际上没有 检索数据,它只是定义要使用的SELECT语句。
  •  一旦声明后,必须打开游标以供使用。这个过程用前面定义的 SELECT语句把数据实际检索出来。
  •  对于填有数据的游标,根据需要取出(检索)各行。  在结束游标使用时,必须关闭游标。

创建游标

image.png

打开和关闭游标

image.png
image.png

使用游标数据

在一个游标被打开后,可以使用FETCH语句分别访问它的每一行。 FETCH指定检索什么数据(所需的列),检索出来的数据存储在什么地方。 它还向前移动游标中的内部行指针,使下一条FETCH语句检索下一行(不 重复读取同一行)。
第一个例子从游标中检索单个行(第一行):
image.png
image.png
image.png
如果调用这个存储过程,它将定义几个变量和一个CONTINUE HANDLER,定义并打开一个游标,重复读取所有行,然后关闭游标。
如果一切正常,你可以在循环内放入任意需要的处理(在FETCH语句之后,循环结束之前)。
image.png
image.png