存储过程常用语句

来源:互联网 发布:淘宝卖家号购买 编辑:程序博客网 时间:2024/06/04 19:17
. if-then -else
 if var=0 then 
insert into t values(17);  
end if;  

if parameter=0 then 
update t set s1=s1+1;  
else 
update t set s1=s1+2;  
end if;  
 
. case语句: 
  
set var=parameter+1;  
case var  
when 0 then   
insert into t values(17);  
when 1 then   
insert into t values(18);  
 else   
insert into t values(19);  
end case;  
 

(3). 循环语句

. while ···· end while
set var=0;  
while var<6 do  
insert into t values(var);  
set var=var+1;  
end while;  

. repeat···· end repeat

它在执行操作后检查结果,而while则是执行前进行检查。 
  
repeat  
insert into t values(v);  
set v=v+1;  
until v>=5  
end repeat;  
. loop ·····end loop:
loop循环不需要初始条件,这点和while 循环相似,同时和repeat循环一样不需要结束条件, leave语句的意义是离开循环。 
 

LOOP_LABLE:loop  
insert into t values(v);  
set v=v+1;  
if v >=5 then 
leave LOOP_LABLE;  
end if;  
end loop;  
0 0
原创粉丝点击