sql >> Databáze >  >> RDS >> Mysql

Pokud je podmíněno v SQL Script pro Mysql

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.



  1. Vraťte SETOF řádky z funkce PostgreSQL

  2. Co je MariaDB? Jak MariaDB funguje?

  3. Jaké zdroje existují pro ladění výkonu databáze?

  4. com.mysql.jdbc.PacketTooBigException java