时间:2015年08月18日 分类:数据库 标签:mysql,数据库,存储过程 评论:0
大家还记得我是谁吗? 对了我就是!
好了,闲话不多说前段时间面试的时候,面试官基本上都会问到一个问题就是你用过存储过程没有。每次问到这里就卡壳了,现在不会啦 一定要把这个东西学好, 为了。。。 钱!!!。
更改命令结束符(因为在procedure中经常要用到默认的命令结束符--分号(;)
所以在创建procedure的时候需要定义新的结束符以说明创建procedure的命令结束)
这里将结束符号改成美元符号--$
mysql> delimiter $
恩 上面这一步很重要。
create procedure p1(n int) begin select * from video_type where id > n; end $
逻辑控制
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