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
答案 0 :(得分:3)
您的程序只定义一个参数“id”。
所以你需要用一个参数调用它 - > call equipment(1000001109)
这将修复调用你的程序,...但是你的SELECT不会做你想要的。
请参考这个讨论存储过程调用中可变数量参数问题的类似问题(解决方案是非平凡的AFAIK):
答案 1 :(得分:1)
你尝试向程序发送2个参数,但在声明中她只得到一个