将一组sql语句封装在一个逻辑单元中;
提高代码的重用性;
提高代码的执行效率;
delimiter // -- 将结束标识符修改为 // create procedure sp_name(pro_paramater[....]) -- 创建存储过程 begin -- 存储过程定义开始 routin body; -- 存储过程代码 end; -- 存储过程定义结束 // delimiter ; -- 将结束标识符还原为 分号 ;
-- 删除存储过程,如果未创建则不需要删除 drop procedure my_procedure; -- 创建一个名为my_procedure存储过程的完整过程 delimiter $ create procedure my_procedure() begin -- 存储过程中实现查询department表中所有数据 select * from department; end; $ delimiter ;
-- 调用存储过程 call my_procedure();
# 创建存储过程 use `myshop`; delimiter $ create procedure my_procedure() begin select * from department; select * from table_b; end $ delimiter ;
调用存储过程 call my_procedure();
删除存储过程 drop procedure my_procedure;