MySQL 创建存储过程 循环 实现从1+3+5+7+……+n(n>1)累加
时间: 2024-11-15 10:25:49 浏览: 7
MySQL创建存储过程(StoredProcedure)是一种预编译的SQL代码块,它可以在数据库服务器上执行特定任务,并且可以接受参数。下面是一个简单的示例,展示如何使用MySQL存储过程实现从1到n(n大于1)的连续奇数之和的累加:
```sql
DELIMITER //
CREATE PROCEDURE SumOfOddNumbers(IN n INT)
BEGIN
DECLARE total INT DEFAULT 0;
DECLARE i INT DEFAULT 1;
WHILE i <= n DO
SET total = total + i;
SET i = i + 2; -- 只增加偶数步长,因为我们要加的是奇数序列
END WHILE;
SELECT 'Sum of odd numbers from 1 to ' || n || ' is: ' || total;
END //
DELIMITER ;
```
要在MySQL中调用此存储过程并传入一个值n,例如求1到10的奇数和,你可以这样做:
```sql
CALL SumOfOddNumbers(10);
```
阅读全文