调用嵌套存储过程mysql时出错

调用嵌套存储过程mysql时出错,sql,mysql,stored-procedures,Sql,Mysql,Stored Procedures,我正在调用MySQL中另一个存储过程中的存储过程 我在使用Mysql管理员调用时遇到的错误 call sp_update_back_image(2, 3); 是:- OUT or INOUT argument 2 for routine void.sp_sel_options_id is not a variable or NEW pseudo-variable in BEFORE trigger 存储过程 CREATE DEFINER=`root`@`localhost` PROCEDU

我正在调用MySQL中另一个存储过程中的存储过程

我在使用Mysql管理员调用时遇到的错误

call sp_update_back_image(2, 3);
是:-

OUT or INOUT argument 2 for routine void.sp_sel_options_id is not a variable 
or NEW pseudo-variable in BEFORE trigger
存储过程

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_update_back_image`(uid int , img_id int)
BEGIN
call sp_sel_options_id(uid, oid);
select oid;
END
sp选择选项id为:-

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_sel_options_id`(IN uid int, 
OUT r_id int)
BEGIN
    set r_id = 0;
END
有什么帮助吗

谢谢

普拉杜特

印度

是的

另一个变量需要在调用变量中初始化或排序

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_update_back_image`(uid int , img_id int)
BEGIN
declare oid int;
call sp_sel_options_id(uid, oid);
select oid;
END