MySQL存储过程缺失参数:示例与处理
在MySQL中,如果你创建了一个存储过程(Procedure),并指定了参数,但在实际调用时忘记传递参数,这将导致错误。
例如:
CREATE PROCEDURE TestParam(pVal INT)
BEGIN
SELECT pVal;
END;
如果调用时不传参数:
CALL TestParam();
将会报错:Procedure 'TestParam' expects parameter 'pVal'
处理方法是在调用存储过程时,确保传递了所有的参数。例如上述情况,应改为:
CALL TestParam(10);
这样就可以成功执行存储过程了。
还没有评论,来说两句吧...