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