需求:从1开始,直到用户传入的对应的值为止,自动求和:凡是5的倍数都不要。
设计:1.创建函数
2.需要一个形参
3.需要定义变量保存结果
4.内部需要循环来实现迭代累计
5.循环内部进行条件判断
-- 创建一个自动求个函数
-- 修改语句结束符
delimiter $$
-- 创建函数
create function my_sum(end_laue int) returns int
begin
declare res int default 0;
declare i int default 1;
mywhile:while i<=end_laue do
if i%5=0 then
set i = i +1;
iterate mywhile;
end if;
set res = res + i;
set i = i +1;
end while mywhile;
return res;
end
$$
delimiter ;
-- 调用函数
select my_sum(100),my_sum(-100);