简单介绍游标
在检索出来的行中,前进或者后退一行或多行,就需要用到所谓的“游标”。
游标不是某个SELECT语句,但是它是被该语句检索出来的结果集。
几个特点:
·MySQL游标只能用于存储过程(和函数)。
·游标是不能滚动的,也就是只能在一个方向上进行遍历,不能在记录之间随意进退,不能跳过某些记录。
使用步骤
1. 用DECLARE语句声明一个游标。
在能够使用游标前,必须声明(定义)它。定义要使用的select语句。
DECLARE cursor_name CURSOR FOR SELECT_statement;
2. 使用OPEN语句来打开上面你定义的游标。
一旦声明后,必须打开游标以提供使用。这个过程用前面定义的select语句把数据实际检索出来。
OPEN cursor_name;
3. 用FETCH语句来获得下一行数据。
FETCH是从第一行开始,获取当前行的数据,每次执行后会移动内部行指针,再次调用FETCH则会检索到下一行(不会重复读取同一行)。
FETCH cursor_name INTO variable list;
注意,尤其在循环中不要忘记用Fetch取下一行。
4. 在结束游标使用时,必须关闭游标。
在OPEN时才执行查询,存储检索出的数据以供浏览和滚动。在游标使