ошибка вызова вложенных хранимых процедур mysql

0

Я вызываю хранимую процедуру внутри другой хранимой процедуры в 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

Индия

Теги:
stored-procedures

1 ответ

0
Лучший ответ

yup

другая переменная должна инициализироваться или упорядочиваться в вызывающих переменных...

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню