目录
什么是存储过程
简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;
存储过程的好处
1、简化操作,提高了sql语句的重用性,减少了开发程序员的压力
2、减少操作过程中的失误,提高效率
3、减少网络传输量(客户端不需要把所有的SQL语句通过网络发给服务器)
4、减少了SQL语句暴露在网上的风险,也提高了数据查询的安全性
创建存储过程
Delimiter $
create procedure 存储过程名(参数模式 参数名 参数类型)
begin
存储过程体;(SQl语句)
end $
Delimiter ;
调用存储过程
格式
call 存储过程名(实参列表)
1调用in模式的参数
CALL 存储过程名("值");
2调用out模式的参数:
SET @name;
CALL 存储过程名 (@name);
SELECT @name;