Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

किसी अन्य संग्रहीत कार्यविधि में mysql संग्रहीत कार्यविधि के परिणाम सेट का उपयोग करें

आप जो करना चाहते हैं वह विशेष रूप से अच्छा नहीं लगता है और शायद आपको उन 2 प्रोसेस को फिर से डिजाइन करने के बारे में सोचना चाहिए। हालांकि, आप त्वरित समाधान के रूप में ऐसा कुछ कर सकते हैं:

अपने एसपी 2 स्पोक को इसके मध्यवर्ती परिणामों को एक अस्थायी तालिका में लिखने के लिए प्राप्त करें जिसे आप एसपी 1 के अंदर एक्सेस/प्रोसेस कर सकते हैं। फिर आप उस अस्थायी तालिका को छोड़ सकते हैं जिसे आपने एसपी2 में एक बार एसपी1 के वापस आने के बाद बनाया था।

http://pastie.org/883881

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();

बहुत सुंदर नहीं है, लेकिन चाल चलनी चाहिए



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL परिणाम अनुक्रमणिका 13 पर पंक्ति 0 पर जाने में असमर्थ

  2. समान कॉलम नामों वाली दो तालिकाओं से डेटा

  3. MySQL से जुड़ने के लिए टॉमकैट को कैसे कॉन्फ़िगर करें

  4. ट्रिगर त्रुटि बनाएँ:अमान्य सिंटैक्स

  5. mysql तालिका कॉलम डेटा प्रकार कैसे प्राप्त करें?