MySql 存储过程

来源:互联网 发布:站长交易第一平台源码 编辑:程序博客网 时间:2024/03/29 13:58

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/INOUT
IN 传入值:可以获取到外部传入的值,但是存储过程的操作不会改变该值
OUT 返回值:获取不到外部传入的值,但是可以在存储过程中改变该值并返回
INOUT 输入返回:可以获取到外面传入的值,并且在存储过程中改变该值且返回该值
对比着两次打印出来的内容,可以清楚了解到该如何使用IN/OUT/INPUT
 
2> 在存储过程中定义值 DECLARE 
3> 在存储过程中改变值 SET  或 SELECT VALUE IN  
4> 存数过程中的控制语句
    ①选择语句
if i>0 then
   ……
end if
    ②循环语句
while i>0 do
   ……
 end while
 
 
原创粉丝点击