Jeg har ryddet lidt op for dig og tilføjet eksempelkode. Jeg beholder altid mine parameternavne de samme som de felter, de repræsenterer, men præfikset med p_, hvilket forhindrer problemer. Jeg gør det samme med variabler, der er erklæret i sproc-legemet, men præfikset med v_.
Du kan finde endnu et af mine eksempler her:
Generering af dybdebaseret træ fra hierarkiske data i MySQL (ingen CTE'er)
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');