2011-12-07 60 views
1

我有一个问题,现在正在让我疯狂。 昨天我做了一个简单的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 

简单SP检索是从mysql客户端的名为id背后的名字:

CALL get_username(37); 

缺少什么我在这里?

回答

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

你需要2个参数,你需要一个变量参数来传递对于输出参数

+0

我这么该死的愚蠢!现在恨我自己。谢谢! – Josef

相关问题