存储过程,参数数量不正确bug?

时间:2011-12-07 19:45:18

标签: mysql stored-procedures

我有一个让你疯狂的问题。 昨天我制作了一个简单的SP,它的效果非常好。今天,在没有对SP进行任何更改的情况下,它根本不起作用。没有SP工作。我一直得到1318错误代码。 正如我所说,昨天一切都很好。

DELIMITER $$ CREATE DEFINER=`local`@`localhost` PROCEDURE `get_username`(
OUT match_name VARCHAR(50), 
str_id INT(5)
)
BEGIN
SELECT username INTO match_name FROM members WHERE id = str_id;
END

Simple SP,用于检索从mysql客户端调用的id后面的名称:

CALL get_username(37);

我在这里缺少什么?

1 个答案:

答案 0 :(得分:3)

`get_username`(
OUT match_name VARCHAR(50), 
str_id INT(5)
)

您需要2个参数,需要传入该输出参数的变量参数