Saya telah merapikannya sedikit untuk Anda dan menambahkan kode contoh. Saya selalu menjaga nama parameter saya sama dengan bidang yang diwakilinya tetapi awalan dengan p_ yang mencegah masalah. Saya melakukan hal yang sama dengan variabel yang dideklarasikan di badan sproc tetapi awalan dengan v_.
Anda dapat menemukan contoh saya yang lain di sini:
Membuat pohon berbasis Kedalaman dari Data Hirarki di MySQL (tanpa 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');