मैंने इसे आपके लिए थोड़ा सा साफ कर दिया है और उदाहरण कोड जोड़ा है। मैं हमेशा अपने पैरामीटर नामों को उन फ़ील्ड के समान रखता हूं जिनका वे प्रतिनिधित्व करते हैं लेकिन 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');