存储过程之小实例

转自 红黑联盟 http://www.2cto.com/database/201408/327315.html


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 存储过程没有返回值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值