游标常与存储过程搭配使用
概念
游标(Cursor)它使用户可逐行访问返回的结果集。使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式
优势
- 允许程序对由查询语句select返回的行集合中的每一行执行相同或不同的操作,而不是对整个行集合执行同一个操作。
- 提供对基于游标位置的表中的行进行删除和更新的能力
操作步骤
1、创建游标
declare 游标名 cursor for sql语句
2、指定循环结束时的返回值
造成游标溢出时会引发mysql预定义的NOT FOUND错误
declare done int default false;
declare continue HANDLER for not found set done = true;
3、打开游标
OPEN cursor_name
4、读取游标
FETCH cursor_name INTO var_name [, var_name]
5、关闭游标
CLOSE cursor_name