sql >> Database >  >> RDS >> Mysql

Tijdelijke tabellen maken in MySQL Stored Procedure

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


  1. Uitvoer Excel-bestand in PHP na echo

  2. MYSQL Som-query met IF-voorwaarde

  3. Maak een genest json-object met behulp van php mysql

  4. Roep een set-retourfunctie met een array-argument meerdere keren aan