第一部分:知识准备

MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT,形式如:

    CREATE PROCEDURE([[IN |OUT |INOUT ] 参数名 数据类形...])

    IN 输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值;

    OUT 输出参数:该值可在存储过程内部被改变,并可返回;

    INOUT 输入输出参数:调用时指定,并且可被改变和返回;

 

第二部分:写入函数

选中对应的数据库->"函数"->"过程"-->输入对应的参数(没有则不需要输入)->写入函数体-->保存->输入函数名即可;

例如:查询中需要输入一个参数userid,函数体为:

BEGIN
     #Routine body goes here...
    select * from users where id=userid;
 END

测试:选中对应的函数名->右键->运行函数;

 

第三部分:调用

如,在ThinkPHP中调用:

     

$sql = "call selectById(2)";
         $res = M() ->query($sql);
         var_dump($res);