错误调用嵌套存储过程mysql

时间:2010-08-28 21:58:51

标签: 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` PROCEDURE `sp_update_back_image`(uid int , img_id int)
BEGIN
call sp_sel_options_id(uid, oid);
select oid;
END

sp_sel_options_id是: -

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_sel_options_id`(IN uid int, 
OUT r_id int)
BEGIN
    set r_id = 0;
END

任何帮助

由于

Pradyut

印度

1 个答案:

答案 0 :(得分:0)

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

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