mysql 存储过程

来源:互联网 发布:linux vim 删除多行 编辑:程序博客网 时间:2024/06/08 11:28
mysql存储过程: 封装sql:
?
1
2
3
4
5
createprocedure p1()
begin
select * fromt_news;
 
end$         //mysql存储过程 简单实例
显示存储过程信息: \G (横向表格采用纵向表格输出)

\

delimiter $ 改变执行符号,直到mysql碰到$ 开始执行语句命令 set names 解决mysql乱码问题 但mysql重启后又还原到以前字符集状态
call 存储过程名字 () 调用存储过程
参数:
?
1
2
3
4
createprocedure p2(n int)    #含参
begin
select * fromt_category wherecid > n;
end$
\

控制结构:
?
1
2
3
4
5
6
7
8
createprocedure p3(n int, j char(1))    #含参
begin 
if j='h' then       #与其他语言不同 必须加then注意符号= 不是==
 select * fromt_category wherecid > n;
else
select * fromt_category wherecid <n;  
endif;
end$
\

计算1....n的和:
?
1
2
3
4
5
6
7
8
9
10
11
12
createprocedure p4(n smallint)    #含参
begin 
declare i int;
declares int;
sets = 0;
seti = 1;
while i<=n do
sets =s+i;
seti=i+1;
endwhile;
selects;
end$
\

存储过程和函数的区别: 名称不同 :存储过程:procedure 函数function 存储过程没有返回值
0 0
原创粉丝点击