आप जो करना चाहते हैं वह विशेष रूप से अच्छा नहीं लगता है और शायद आपको उन 2 प्रोसेस को फिर से डिजाइन करने के बारे में सोचना चाहिए। हालांकि, आप त्वरित समाधान के रूप में ऐसा कुछ कर सकते हैं:
अपने एसपी 2 स्पोक को इसके मध्यवर्ती परिणामों को एक अस्थायी तालिका में लिखने के लिए प्राप्त करें जिसे आप एसपी 1 के अंदर एक्सेस/प्रोसेस कर सकते हैं। फिर आप उस अस्थायी तालिका को छोड़ सकते हैं जिसे आपने एसपी2 में एक बार एसपी1 के वापस आने के बाद बनाया था।
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();
बहुत सुंदर नहीं है, लेकिन चाल चलनी चाहिए