1.在命令行里些存储过程需要了解的一个命令:DELIMITER
使用 DELIMITER 将忽视 ; 作为语句的结束点,而是由自己定义的符号来结束语句;而想结束这种状态只需要使用 delimiter ; 就可以了(说明:在存储过程中经常需要写多个sql来进行操作,而每个sql语句需要以分号‘;’结尾,这样每次遇到';'时,命令就在此结束无法完成储存过程的编写)
2.存储过程的创建和调用
使用 create procedure pro_name(IN/OUT/INOUT param TYPE )begin……end>call pro_name(); 调用存储过程
3.查看所有的存储过程
>select name from mysql.proc;查看更详细的信息>select db,name from mysql.proc;>select * from mysql.proc;
4.删除存储过程
>drop procedure pro_name
5.存储过程关键字说明
1> 输入输出参数 IN/OUT/INOUTIN 传入值:可以获取到外部传入的值,但是存储过程的操作不会改变该值OUT 返回值:获取不到外部传入的值,但是可以在存储过程中改变该值并返回INOUT 输入返回:可以获取到外面传入的值,并且在存储过程中改变该值且返回该值对比着两次打印出来的内容,可以清楚了解到该如何使用IN/OUT/INPUT2> 在存储过程中定义值 DECLARE3> 在存储过程中改变值 SET 或 SELECT VALUE IN4> 存数过程中的控制语句①选择语句if i>0 then……end if②循环语句while i>0 do……end while