定义:
一组预编译好的SQL语句,可以理解成批量处理语句.
存储过程a : (SQL语句1;SQL语句2;SQL语句3)
好处:
提高了代码的重用性;
简化操作;
减少编译的次数和减少与数据库服务器的连接次数
创建存储过程
create procedure 存储过程名 (参数列表)
begin
存储过程体(一组合法的SQL语句)
end
参数列表(参数模式、参数名、参数类型)
参数模式:
in:该参数作为输入
out:该参数作为输出
inout:该参数可以作为输入和输出
调用存储过程
call 存储过程名(实参列表)
案例
delimiter $
create procedure myp1( in , beautyname , varchar(10))
begin
select bo.*
from boys as bo
right join beauty as b
on bo.id=b.boyfriend_id
where b.name=beautyname;
end $
call myp2(‘柳岩’)$
注意:
存储过程体的每条SQL语句用;
delimiter 结束标记