mysql存储过程的函数

存储过程和函数:类似java中的方法

好处:提高代码的重用性 、简化操作、减少了和数据库连接的次数,提高了效率

含义:一组预先编译好的sql语句集合,成批处理语句

 

语法:

一:创建语法

create procedure  存储过程名(参数列表) begin  存储过程体(sql语句) end

注意:

1.参数列表三部分

参数模式  参数名  参数类型 

in  stuname  varchar(20)

参数模式:

in    作为输入,需要传入值

out   可以作为输出,作为返回值

inout  既可以做输入也可以做输出

2.如果存储过程只有一句话 ,begin end 可以省

每条sql语句后面都要有分号结尾;

存储过程结尾可以使用 delimiter 重新设置

语法:

delimiter 结束标记

二,调用语法

1.空参列表

delimiter $                                               //先做结束标记

create procedure myp1()

begin

      insert into admin(username,password ) values('jerry','1111');

end  $

调用

call mypl() $

-----------------------------------------------------------------------------------------------------

创建带in模式参数的存储过程

create procedure myp2( in studentname varchar(20) )

begin

      select ...............

end  $

 

---------------------------------------------------------------------------------------------------

删除储存过程(一次只能删除一个)

语法:

drop procedure 存储过程名

---------------------------------------------------------------------------------------------------

查看存储过程信息

show create procedure 存储过程名

posted @ 2019-08-05 01:44  new海  阅读(153)  评论(0编辑  收藏  举报