sql >> Databasteknik >  >> RDS >> Mysql

Skapa tillfälliga tabeller i MySQL Stored Procedure

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');


  1. Hur man installerar och säkrar MariaDB på Debian 9

  2. INST_TOP (Oracle R12 INSTANCE_HOME ) avkodad

  3. hur man konverterar csv till tabell i oracle

  4. Söker du efter tillgänglighet med MySQL (och PHP)?