第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();

 

posted @ 2022-11-24 22:41  小粉优化大师  阅读(46)  评论(0编辑  收藏  举报