存储过程 游标
程序员文章站
2022-07-14 21:26:11
...
游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。
游标充当指针的作用。
尽管游标能遍历结果中的所有行,但他一次只指向一行。
游标的作用就是用于对查询数据库所返回的记录进行遍历,以便进行相应的操作。
CREATE DEFINER=`root`@`%` PROCEDURE `proc_student_source_all`()
BEGIN
DECLARE p_school_name varchar(100);
DECLARE done INT DEFAULT 0;
DECLARE cur CURSOR for( select school_name from app_school_district_info group by school_name);
--若没有数据返回,程序继续,并将变量done 设为1
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
--打开游标
OPEN cur;
--取游标中的值
FETCH cur INTO p_school_name;
WHILE done <> 1 DO
call proc_student_source(p_school_name);
FETCH cur INTO p_school_name;
END WHILE;
CLOSE cur;
END