To, co chcesz zrobić, nie brzmi szczególnie dobrze i może powinieneś pomyśleć o przeprojektowaniu tych 2 procesów. Możesz jednak zrobić coś takiego jako szybką naprawę:
niech twój sp2 sproc zapisze wyniki pośrednie w tabeli tymczasowej, do której możesz uzyskać dostęp/przetworzyć wewnątrz sp1. Następnie możesz usunąć tabelę tymczasową utworzoną w sp2 po powrocie sp1.
delimiter ;
drop procedure if exists foo;
delimiter #
create procedure foo()
begin
create temporary table tmp_users select * from users;
-- do stuff with tmp_users
call bar();
drop temporary table if exists tmp_users;
end #
delimiter ;
drop procedure if exists bar;
delimiter #
create procedure bar()
begin
-- do more stuff with tmp_users
select * from tmp_users;
end #
delimiter ;
call foo();
niezbyt eleganckie, ale powinno wystarczyć