LEAVE和ITERATE的使用
LEAVE和ITERATE主要应用在循环中,LEAVE的作用相当于高级语言中的'break',ITERATE的作用相当于高级语言中的'continue'
其主要是用在循环语句之中
1.LEAVE的使用:
1 DELIMITER // 2 3 CREATE PROCEDURE leave_begin(IN num INT) 4 5 begin_label:BEGIN 6 IF num <= 0 7 THEN LEAVE begin_label; 8 ELSEIF num = 1 9 THEN SELECT AVG(salary) FROM employees; 10 ELSEIF num = 2 11 THEN SELECT MIN(salary) FROM employees; 12 ELSE 13 SELECT MAX(salary) FROM employees; 14 END IF; 15 16 #查询总人数 17 SELECT COUNT(*) FROM employees; 18 19 END // 20 21 DELIMITER ;
为能够调用LEAVE语句,一定要给所在的循环命名,这样才能调用LEAVE 循环名 来退出循环。
2.ITERATE的使用:
1 DELIMITER // 2 3 CREATE PROCEDURE test_iterate() 4 5 BEGIN 6 DECLARE num INT DEFAULT 0; 7 8 loop_label:LOOP 9 #赋值 10 SET num = num + 1; 11 12 IF num < 10 13 THEN ITERATE loop_label; 14 ELSEIF num > 15 15 THEN LEAVE loop_label; 16 END IF; 17 18 SELECT num; 19 20 END LOOP; 21 22 END // 23 24 DELIMITER ;
和LEAVE语句的用法基本类似

浙公网安备 33010602011771号