1、错误描述
13:58:20 call new_procedure('2000','zhangsan') Error Code: 1318. Incorrect number of arguments for PROCEDURE student.new_procedure; expected 0, got 2 0.000 sec
2、错误原因
CREATE DEFINER=`root`@`localhost` PROCEDURE `new_procedure`()
BEGIN
set @a=101;
while @a<2000 do
set @b = rand_string(10);
set @c=1;
insert into example1 values(@a,@b,@c);
set @a=@a+1;
if(@a%2=0)
then
set @c=0;
end if;
end while;
END
该存储过程没有用到参数,故调用时不需要加参数
3、解决办法
call new_procedure;
本文探讨了在SQL中调用存储过程时出现参数数量错误的原因,并提供了具体的解决步骤。通过创建一个未使用参数的存储过程,演示了在实际应用中遇到的常见问题。解决方法包括明确了解释错误信息、理解存储过程内部逻辑以及正确调用存储过程的技巧。
6995

被折叠的 条评论
为什么被折叠?



