一、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的整型属性。














