AI编程助手
AI免费问答

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

  2016-06-01 13:02   1011浏览 原创

mysql存储过程: 封装sql:

create procedure p1()
begin
select  * from t_news;

end $         //mysql存储过程 简单实例
显示存储过程信息: \G (横向表格采用纵向表格输出)

\

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

控制结构:
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><img alt="\" src="http://img.bitscn.com/upimg/allimg/c150407/142S9343521X0-4NV.jpg?x-oss-process=image/resize,p_40"><br><br>
计算1....n的和:
<pre class="prebrush">
create procedure p4(n smallint)    #含参
begin  
declare  i int;
declare s int;
set s = 0;
set i = 1;
while i
<img alt="\" src="http://img.bitscn.com/upimg/allimg/c150407/142S93435T3P-55259.jpg?x-oss-process=image/resize,p_40"><br><br>
存储过程和函数的区别: 名称不同 :存储过程:procedure 函数function 存储过程没有返回值
    
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。