sql >> Database teknologi >  >> RDS >> Mysql

Oprettelse af midlertidige tabeller i MySQL Stored Procedure

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


  1. Oracle Trigger WHEN-klausuleksempel

  2. Forbinder Visual COBOL til MySQL

  3. Sådan konfigurerer du Spotlight Cloud og fejlfinder effektivt SQL Server

  4. hvordan tildeler man brugerrettigheder på et specifikt skema?