存储过程(二)
存储过程体
1、 使用set语句赋值
格式语法: Set 变量名(局部)=值或变量; eg:set var1=3;
2、 使用流程控制语句
格式语法: If 判断条件then sql语句(可一个或多个)
注意:IF语句不同于系统的内置函数IF()函数,IF()函数只能判断两种情况,所以不能混淆。
Eg: create procedure compare
beign
if k1>k2 then
setk3=’大于’;
elseif k1=k2 then
set k3=’等于’;
else
set k3=’小于’;
end if;
end$$
3、 while语句
格式:while search_condition do sat_list end while
注释:search_condition:判断条件是否为真
否则执行sat_list语句
4、 repeat语句
格式:repeat
sat_list
until
search_condtion
end repeat
注释:先执行sat_list语句然后判断search_condtion语句是否为真
5、 LOOP语句
Create procedure p18()
Begin
Declare v int;
Set v=0;
Loop_label:LOOP
Insert into t1 values(v);
Set v=v+1;
If v>5 then
Leave loop_label;
End if;
End loop;
End//
6、删除存储过程
Drop procedure 名;
(待续)