mysql-函数和流程控制的案例

题目:从1开始,直到用户传入的值为止,求和,除了5的倍数的数值不要

答案:

1.创建函数

2.需要一个形参,确定累加到什么位置

3.需要定义一个局部变量保存结果

4.内部需要定义一个循环来实现迭代累加

5.循环内部需要进行条件判断,5的倍数

--修改语句修饰符

delimiter $$

--创建函数

create function my_sum(end_value int) returns int

begin

--声明变量(局部变量),如果使用declare声明变量,必须在函数体其他语句之前

declare res int default 0;

declare i int default 1;

--循环处理

mywhile:while i<=end_value do

--判断当前数据是否合理

if i%5=0 then 

set  i = i+1;

iterate mywhile;

end if;

set res = res + i;     --mysql中没有++

set i = i + 1;

end while mywhile;

end

--结束

$$

--修改语句结束符

delimiter ;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值