Jag har gjort i ordning det lite åt dig och lagt till exempelkod. Jag håller alltid mina parameternamn samma som fälten de representerar men prefixet med p_ vilket förhindrar problem. Jag gör samma sak med variabler som deklareras i sproc-kroppen men prefixet med v_.
Du kan hitta ytterligare ett av mina exempel här:
Genererar djupbaserat träd från hierarkiska data i MySQL (inga 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');