Apa yang ingin Anda lakukan kedengarannya tidak terlalu bagus dan mungkin Anda harus mempertimbangkan untuk mendesain ulang 2 proses tersebut. Namun, Anda dapat melakukan sesuatu seperti ini sebagai perbaikan cepat:
dapatkan sp2 sproc Anda untuk menulis hasil antara ke tabel sementara yang kemudian dapat Anda akses/proses di dalam sp1. Anda kemudian dapat menjatuhkan tabel sementara yang Anda buat di sp2 setelah sp1 kembali.
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();
tidak terlalu elegan tetapi harus berhasil