wuliaonimei博客
随机文章
随机文章

mysql存储过程实例

时间:2015年08月18日  分类:数据库  标签:mysql,数据库,存储过程  评论:0



大家还记得我是谁吗? 对了我就是!

好了,闲话不多说前段时间面试的时候,面试官基本上都会问到一个问题就是你用过存储过程没有。每次问到这里就卡壳了,现在不会啦 一定要把这个东西学好, 为了。。。  钱!!!。


更改命令结束符(因为在procedure中经常要用到默认的命令结束符--分号(;)

所以在创建procedure的时候需要定义新的结束符以说明创建procedure的命令结束)

这里将结束符号改成美元符号--$

mysql> delimiter $

恩 上面这一步很重要。


create procedure p1(n int)   
begin
select  * from video_type where id > n;
end  $


5K8B0TK~]TWQX${NJ@RB}YH.png


逻辑控制

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



计算 1到N的和

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 $


存储过程创建之后,可用如下语句进行删除,参数proc_name指存储过程名。

drop procedure proc_name


评论列表

回复

你正在以游客身份访问网站,请输入你的昵称和 E-mail

Copyright ©2014-2015 Develop by Skilly. Go to the Top