PROCEDURE预期1的参数数量不正确,得到2

时间:2014-01-20 08:51:08

标签: mysql stored-procedures

DELIMITER //
CREATE PROCEDURE Equipment(IN id int(11))
    BEGIN
SELECT  * FROM  equip a,    Txn_code b
WHERE   a.id = b.id AND a.id in(id);
    END //
DELIMITER 


call equipment(1000001109,1000001040)

如果我致电上述程序,我会收到错误...请帮帮我

错误1318 PROCEDURE的参数数量不正确;预期1,得到2

2 个答案:

答案 0 :(得分:3)

您的程序只定义一个参数“id”。

所以你需要用一个参数调用它 - > call equipment(1000001109)

这将修复调用你的程序,...但是你的SELECT不会做你想要的。

请参考这个讨论存储过程调用中可变数量参数问题的类似问题(解决方案是非平凡的AFAIK):

MySQL Stored Procedure with variable argument list

答案 1 :(得分:1)

你尝试向程序发送2个参数,但在声明中她只得到一个