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

MySQL संग्रहीत कार्यविधि में अस्थायी तालिकाएँ बनाना

मैंने इसे आपके लिए थोड़ा सा साफ कर दिया है और उदाहरण कोड जोड़ा है। मैं हमेशा अपने पैरामीटर नामों को उन फ़ील्ड के समान रखता हूं जिनका वे प्रतिनिधित्व करते हैं लेकिन p_ के साथ उपसर्ग करते हैं जो मुद्दों को रोकता है। मैं स्पोक बॉडी में घोषित चर के साथ ऐसा ही करता हूं लेकिन v_ के साथ उपसर्ग करता हूं।

आप मेरा एक और उदाहरण यहां देख सकते हैं:

MySQL में पदानुक्रमित डेटा से गहराई आधारित ट्री उत्पन्न करना (कोई CTE नहीं)

drop procedure if exists emp_performance;

delimiter #

create procedure emp_performance
(
in p_employee_id varchar(10)
)
begin

declare v_counter int unsigned default 0;

create temporary table tmp engine=memory select time_in, time_out 
 from attendance where employee_id = p_employee_id;

-- do stuff with tmp...

select count(*) into v_counter from tmp;

-- output and cleanup

select * from tmp order by time_in;

drop temporary table if exists tmp;

end#

delimiter ;

call emp_performance('E123456789');


  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 में संख्याओं की एक श्रृंखला उत्पन्न करना

  2. कैसे mysqli कनेक्ट समारोह बनाने के लिए?

  3. MySQL में 640k पंक्तियों को अद्यतन करने का प्रयास क्वेरी के दौरान MySQL सर्वर से कनेक्शन खो जाता है

  4. MySQL में CHARACTER_LENGTH () फ़ंक्शन कैसे काम करता है

  5. PHP का उपयोग करके MySQL के WHERE क्लॉज में उपयोगकर्ता द्वारा टाइप की गई पूर्ण पाठ खोज क्वेरी को पार्स करना