十二、存储过程

存储过程: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 intj 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中,存储过程和函数的区别。
一个是名称不同。
二个就是存储过程没有返回值。
 
原文地址:https://www.cnblogs.com/steven9898/p/11340606.html