十二、存储过程
存储过程:procedure
概念类似于函数,就是把一段代码封装起来,
当要执行这一段代码的时候,可以通过调用该存储过程来实现
在封装的语句里面,可以用if/else,case,while等控制结构,
可以进行sql编程
查看现有的存储过程:
Show procedure status \G
删除存储过程:
Drop procedure 存储过程的名字
调用存储过程
Call 存储过程名字()
第一个存储过程,体会“封装sql”
Create procedure p1()
Begin
Select * from g;
End$
Delimiter $ (修改结尾符)
Call p1()$
第二个存储过程,体会“参数和控制结构”。
Create procedure p2(n int,j char(1))
Begin
If j=’h’ then
Select * from g where num > n;
Elese
Select * from g where num < n;
End if;
End$
Call p2(10,’h’)$
第三个存储过程,体会“循环”。
计算1-----àn的和
Create procedure p3(n smallint)
Begin
Declare i int;
Declare s int;
Set i = 1;
Set s =0;
While i <= n do
set s= s + i;
set i = i + 1;
end while;
select s;
End$
在MySQL中,存储过程和函数的区别。
一个是名称不同。
二个就是存储过程没有返回值。