Ik heb het een beetje voor je opgeruimd en voorbeeldcode toegevoegd. Ik houd mijn parameternamen altijd hetzelfde als de velden die ze vertegenwoordigen, maar prefix met p_ wat problemen voorkomt. Ik doe hetzelfde met variabelen gedeclareerd in de sproc body maar prefix met v_.
Je kunt hier nog een van mijn voorbeelden vinden:
Op diepte gebaseerde structuur genereren op basis van hiërarchische gegevens in MySQL (geen CTE's)
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');