1 什么是存储过程
将一组sql语句封装在一个逻辑单元中;
2 存储过程作用
-
提高代码的重用性;
-
提高代码的执行效率;
3 语法结构
delimiter // -- 将结束标识符修改为 //
create procedure sp_name(pro_paramater[....]) -- 创建存储过程
begin -- 存储过程定义开始
routin body; -- 存储过程代码
end; -- 存储过程定义结束
//
delimiter ; -- 将结束标识符还原为 分号 ;
4 案例
-- 删除存储过程,如果未创建则不需要删除
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;