Jen zabalím svůj SQL skript do procedury, kde je povolen podmíněný kód. Nechcete-li nechat příkazy jen tak ležet, můžete postup po dokončení upustit. Zde je příklad:
delimiter //
create procedure insert_games()
begin
set @platform_id := (select id from platform where name = 'Nintendo DS');
-- Only insert rows if the platform was found
if @platform_id is not null then
insert into game(name, platform_id) values('New Super Mario Bros', @platform_id);
insert into game(name, platform_id) values('Mario Kart DS', @platform_id);
end if;
end;
//
delimiter ;
-- Execute the procedure
call insert_games();
-- Drop the procedure
drop procedure insert_games;
Pokud jste nepoužili procedury, klíčové slovo "oddělovač" může vyžadovat vysvětlení. První řádek přepne oddělovač na "//", takže do definice procedury můžeme zahrnout středníky, aniž by se je MySQL zatím pokoušela interpretovat. Jakmile je procedura vytvořena, přepneme oddělovač zpět na ";" takže můžeme provádět příkazy jako obvykle.