一点实例明白mysql数据库存储过程

mysql存储过程: 封装sql:

 
1
2
3
4
5
create procedure p1()
begin
select  * from t_news;
 
end $         //mysql存储过程 简单实例

显示存储过程信息: \G (横向表格采用纵向表格输出)
\
delimiter $ 改变执行符号,直到mysql碰到$ 开始执行语句命令 set names 解决mysql乱码问题 但mysql重启后又还原到以前字符集状态 call 存储过程名字 () 调用存储过程 参数:

 
1
2
3
4
create procedure p2(n int)    #含参
begin
select  * from t_category where cid > n;
end $

\
控制结构:

 
1
2
3
4
5
6
7
8
create procedure p3(n int, j char(1))    #含参
begin 
if j='h'  then       #与其他语言不同 必须加then 注意符号= 不是==
 select  * from t_category where cid > n;
else
select  * from t_category where cid <n;  
end if;
end $

\
计算1....n的和:

 
1
2
3
4
5
6
7
8
9
10
11
12
create procedure p4(n smallint)    #含参
begin 
declare  i int;
declare s int;
set s = 0;
set i = 1;
while i<=n do
set s =s+i;
set i=i+1;
end while;
select s;
end $

\
存储过程和函数的区别: 名称不同 :存储过程:procedure 函数function 存储过程没有返回值

posted on 2015-07-01 17:44  王波cc  阅读(137)  评论(0)    收藏  举报

导航