• Cursor declare语句用来声明一个游标和指定游标对应的数据集合,通常数据集合是一个select语句
• Select_statement代表一个select语句
mysql> SELECT id,name FROM teacher where id>=2; +----+---------+ | id | name | +----+---------+ | 2 | Li si | | 3 | Wang wu | | 4 | Liu liu | | 5 | Ding qi | +----+---------+ 4 rows in set (0.00 sec)
delimiter // CREATE PROCEDURE curdemo() 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 FROM teacher where id>=2; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = false; open cur1; while done do fetch cur1 into v_id,v_name; select v_id,v_name; select 'row-----------' abc; end while; end; // delimiter ;