1、创建存储过程P_integerSum,计算1~100的整数和,再调用 (分别使用WHILE循环、REPEAT循环、LOOP循环)
时间: 2024-01-24 17:04:57 浏览: 26
好的,以下是存储过程P_integerSum的代码,包括使用WHILE循环、REPEAT循环、LOOP循环三种方式计算1~100的整数和:
```mysql
-- 使用WHILE循环计算1~100的整数和
DELIMITER //
CREATE PROCEDURE P_integerSum_WHILE()
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE sum INT DEFAULT 0;
WHILE i <= 100 DO
SET sum = sum + i;
SET i = i + 1;
END WHILE;
SELECT sum;
END //
DELIMITER ;
-- 调用使用WHILE循环的存储过程
CALL P_integerSum_WHILE();
-- 使用REPEAT循环计算1~100的整数和
DELIMITER //
CREATE PROCEDURE P_integerSum_REPEAT()
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE sum INT DEFAULT 0;
REPEAT
SET sum = sum + i;
SET i = i + 1;
UNTIL i > 100 END REPEAT;
SELECT sum;
END //
DELIMITER ;
-- 调用使用REPEAT循环的存储过程
CALL P_integerSum_REPEAT();
-- 使用LOOP循环计算1~100的整数和
DELIMITER //
CREATE PROCEDURE P_integerSum_LOOP()
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE sum INT DEFAULT 0;
loop_label: LOOP
SET sum = sum + i;
SET i = i + 1;
IF i > 100 THEN
LEAVE loop_label;
END IF;
END LOOP;
SELECT sum;
END //
DELIMITER ;
-- 调用使用LOOP循环的存储过程
CALL P_integerSum_LOOP();
```
以上代码中,分别使用WHILE循环、REPEAT循环、LOOP循环三种方式计算1~100的整数和,并在每个存储过程中输出计算结果。每个存储过程的调用方法为`CALL 存储过程名()`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)