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的一点区别:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM