第一部分:知识准备
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);