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