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语句的用法基本类似

 

posted @ 2022-03-30 10:35  jue1e0  阅读(193)  评论(0)    收藏  举报