存储过程:类似java中的方法
存储过程:预先编辑好SQL语句的集合,这个集合完成了某项具体的功能集合,我需要这个功能的时候,只要调用这个过程就好了!(大型的项目才玩这个,中小项目不会用到的!动不动就要插入或者更新上万条记录,用这个才能体现出效率!)
创建语法:
create procedure 存储过程的名字(参数列表)
begin
存储过程体(SQL语句的集合);
end
注意:
①参数列表包含三个部分:参数模式 参数名 参数类型
(比如: in s_name varchar(20) )
参数模式:
in : 该参数可以作为输入,需要调用方传入值来给存储过程
out : 该参数可以作为输出,该参数可以作为返回值给调用方
inout : 该参数既可以做输入,也可以作为输出
②如果存储体只要一句SQL语句,begin和end可以省略,存储体里的slq语句结尾处必须加分号,避免数据库误判为存储过程的结束标记,所以需要我们自定义命令的结尾符号:
delimiter 结尾标记 比如:delimiter $
存储过程的调用:
call 存储过程名(参数列表);
无参数存储过程:
①delimiter $
②create procedure myp1()
begin
insert into ages(id,`age`) values (11,'12');
insert into ages(id,`age`) values (21,'13');
insert into ages(id,`age`) values (31,'14');
insert into ages(id,`age`) values (41,'15');
end $
③必须在dos窗口里才能运行
④调用:call myp1() $