一、前言
MySQL数据库在5.0之后添加了对存储过程(procedure)的支持,那么什么是存储过程呢,它其实就是多个SQL语句的集合,类似于批处理,但是功能却不止于批处理。
- 封装性:将多个SQL操作封装在一个存储过程中,使得复杂的业务逻辑简单化,而且一旦存储过程被创建,测试和开发调用的是同一个逻辑,保证了数据一致性
- 安全性:不用每次编写每一个SQL步骤,这就防止了开发过程中可能对数据的破坏
- 高性能:编译后下次直接调用,不用重复编译,比单独的SQL语句性能要高。而且相比单独的SQL,存储过程也减少了向数据库服务器请求的次数,提高效率
二、创建语法
create procedure 存储过程名(参数列表)
begin
一组合法的SQL语句;
...
一组合法的SQL语句;