mysql存储过程

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 ;

mysql存储过程

调用存储过程
call my_procedure();

 mysql存储过程

删除存储过程
drop procedure my_procedure;

mysql存储过程

 

 

 

上一篇:mysql最简单的存储过程


下一篇:JAVA JVM调优