mysql     怎么能够从一个游标中跳出来 

解决方案 »

  1.   

    用LEAVE离开循环。delimiter //CREATE PROCEDURE curdemo(IN V_GROUP INT)
    BEGIN
      DECLARE done INT DEFAULT 0;
      DECLARE a INT;
      DECLARE b CHAR(16);  DECLARE cur1 CURSOR FOR SELECT id,name FROM student where classid=V_GROUP;
      DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;  OPEN cur1;  label1: REPEAT
        FETCH cur1 INTO a, b;
        IF a=91010103 THEN
         LEAVE label1;    -- exit the loop
        END IF;
        select a,b;  UNTIL done END REPEAT;  CLOSE cur1;
    END
    //delimiter ;