MySQL 分支和循环结构

1、if else分支

mysql:用elseif               Oracle:用elsif 

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

 1 create procedure pd_testif2(in num int,out str varchar)
 2     begin 
 3         if num=1 then
 4         set str='';
 5         elseif num=2 then
 6         set str='';
 7         end if;
 8     end;
 9 --调用
10 call pd_testif2(1,@str);
11 select @str;

执行结果:一

 

2、循环

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

          语句块                                        语句块

           end while;                                  end loop;

 1 create procedure pd_testwhile22(in num int,out sum int)
 2     begin
 3         --定义变量
 4         declare i int default 1;
 5         declare sum int default 0;
 6        --循环条件
 7         while i<num do
 8         set vsum=vsum+i;
 9         set i=i+1;
10         --结束循环
11         end while;
12         set sum=vsum;
13 end;
14 call pd_testwhile22(100,@str);
15 select @str;

执行结果:5050

 

 

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

 

posted @ 2018-08-28 20:41  echola_mendes  阅读(1536)  评论(0编辑  收藏  举报