MySQL 分支和循环结构

1、if else分支

mysql:用elseif               Oracle:用elsif

可以用select直接查看获取的值或者一个变量。

 create procedure pd_testif2(in num int,out str varchar)
begin
if num=1 then
set str='一';
elseif num=2 then
set str='二';
end if;
end;
--调用
call pd_testif2(1,@str);
select @str;

执行结果:一

2、循环

mysql:while 条件  do                Oracle:while 条件 loop

语句块                                        语句块

end while;                                  end loop;

 create procedure pd_testwhile22(in num int,out sum int)
begin
--定义变量
declare i int default 1;
declare sum int default 0;
--循环条件
while i<num do
set vsum=vsum+i;
set i=i+1;
--结束循环
end while;
set sum=vsum;
end;
call pd_testwhile22(100,@str);
select @str;

执行结果:5050

补充:Oracle和MySQL的一点区别:

MySQL 分支和循环结构

上一篇:Springboot实现热部署


下一篇:设置/修改centos上的swap交换分区的方法