• Cursor fetch语句用来获取游标指定数据集的下一行数据并将各个字段值赋予后面的变量
• 数据集中的字段需要和INTO语句中定义的变量一一对应
• 数据集中的数据都fetch完之后,则返回NOT FOUND
delimiter // CREATE PROCEDURE curdemo2() BEGIN DECLARE done INT DEFAULT true; DECLARE v_name varchar(64); DECLARE v_id int; DECLARE v_dept_id int; DECLARE cur1 CURSOR FOR SELECT id,name,dept_id FROM teacher; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = false; open cur1; fetch cur1 into v_id,v_name,v_dept_id; while done do select v_id,v_name,v_dept_id; select 'row-----------' abc; fetch cur1 into v_id,v_name,v_dept_id; end while; close cur1; end; // delimiter ;