一、mysql存储过程的相关知识
1.1 存储过程的概念
存储过程是一组为了完成特定功能的SQL语句集合。类似于于其他编程语言中的函数,定义一个函数方法,可以随时起到传参调用的功能。
存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时,只需要调用它即可。存储过程在执行上比传统SQL速度更快、执行效率更高。
1.2 存储过程的优点
二、存储过程的管理
2.1 创建存储过程
基本格式:
##创建存储过程:
DELIMITER $$ #将语句的结束符号从分号;临时改为两个$$ (可以是自定义)
CREATE PROCEDURE Proc () #创建存储过程,过程名为Proc,不带参数
-> BEGIN #过程体以关键字BEGIN开始
-> select * from store_info; #过程体语句
-> END $$ #过程体以关键字END结束
DELIMITER; #将语句的结束符号恢复为分号
2.2 调用存储过程
格式: call 存储过程名称
call proc1;
2.3 存储过程的正常使用
三、存储过程的参数运用
(1)传入参数的存储过程
创建传参的存储过程 :
注意:变量名不能含有下划线。
调用传参的存储过程 :
(2) 传出参数的存储过程(out)
只接受变量的调用,不接受直接传入的值
(3)输入输出参数(inout) 
四、存储过程的控制语句
4.1 if条件判断语句
4.2 while循环条件语句
注意:
decalre -i var
声明变量var为整数型( 即增加整型属性)。
decalre +i var
删除变量var的整型属性。