14.1、游标介绍
SELECT语句实现对数据集的查询操作,若需要对单行记录进行处理,就需要使用游标( Cursor)对象进行逐条处理。
游标是一种数据访问机制,允许用户访问数据集中的某一行,类似C语言中指针的功能。
14.2、游标的使用遵循四个环节
14.2.1、声明游标
declare cur_users cursor for select uName from user;
14.2.2、打开游标
14.2.3、使用游标
fetch cur_users into uname;
14.2.4、关闭游标
14.3、游标实践
14.3.1、实战1:利用注标,查询多个结果集
-- 利用注标,查询多个结果集
delimiter $$
create procedure curStu()
begin
declare vsno varchar(20);
declare vsname varchar(20);
declare vcount int;
declare i int default 1;
declare v_cur cursor for select sno,sname from student;
open v_cur;
select count(1) into vcount from student;
while i<=vcount do
fetch v_cur into vsno,vsname;
select vsno,vsname;
set i=i+1;
end while;
close v_cur;
end$$
delimiter ;
call curStu();