存储过程
存储过程:一组经过预先编译的sql语句的集合
使用存储过程的好处
- 提高了sql语句的重用性,减少了开发程序员的压力
- 提高了效率
- 减少了传输次数
存储过程分类
- 无返回无参
- 仅仅带in类型,无返回有参
- 仅仅带out类型,有返回无参
- 既带in又带out,有返回有参
- 带inout,有返回有参
注意:in、out、inout都可以在一个存储过程中带多个
创建存储过程
create procedure 存储过程名(in|out|inout 参数名 参数类型,...)
begin
存储过程体
end
注意
CREATE PROCEDURE 存储过程名(IN|OUT|INOUT 参数名 参数类型,...)
BEGIN
sql语句1;
sql语句2;
END $
-- 存储过程体中可以有多条sql语句,如果仅仅一条sql语句,则可以省略begin end
-- 参数前面的符号的意思
-- in:该参数只能作为输入 (该参数不能做返回值)
-- out:该参数只能作为输出(该参数只能做返回值)
-- inout:既能做输入又能做输出
调用存储过程
call 存储过程名(实参列表)