• 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 ;