2つのMySQLストアドプロシージャがあり、どちらも最後にリターンコードを選択します。別のストアドプロシージャ内で1つのストアドプロシージャを呼び出し、そのリターンコードを取得する必要があります。これは可能ですか?
Proc1:
CREATE PROCEDURE (IN...)
BEGIN
DECLARE ret_code
...UPDATE SOMETHING....
SELECT ret_code as return_code from dual;
END
Proc2:
CREATE PROCEDURE (IN...)
BEGIN
DECLARE returnVal
if(conditional true)
..Update something else..
Set returnVal = x;
else
call proc1(var1,...)
Set returnVal = (ret_code obtained from proc1)
end if
select returnVal;
END
proc2内でproc1を呼び出す場合、proc2内のproc1の最後で選択されたret_codeを取得するにはどうすればよいですか?