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