• Cursor close语句用来关闭之前打开的游标
• 如果关闭一个未打开的游标,则MySQL会报错
• 如果在存储过程和函数中未使用此语句关闭已经打开的游标,则游标会在声明的begin…end语句块执行完之后自动关闭
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 ;