第14节-MySQL游标【Cursor】
14.1、游标介绍
SELECT语句实现对数据集的查询操作,若需要对单行记录进行处理,就需要使用游标( Cursor)对象进行逐条处理。 游标是一种数据访问机制,允许用户访问数据集中的某一行,类似C语言中指针的功能。
14.2、游标的使用遵循四个环节
14.2.1、声明游标
declare cur_users cursor for select uName from user;
14.2.2、打开游标
open cur_users;
14.2.3、使用游标
fetch cur_users into uname;
14.2.4、关闭游标
close cur_users;
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();