sql >> Database >  >> RDS >> Mysql

Dynamische variabelenamen in MySQL

create procedure `eval`( in param text )                                                                                                                   
begin 
    set @sql = param; 
    prepare stmt from @sql; 
    execute stmt; 
    deallocate prepare stmt; 
end

Roep de procedure aan call tests.eval('set @ABC = 120') en in de huidige sessie hebt u toegang tot de variabele @ABC

call tests.eval('set @ABC = 120');
select @ABC;

Bron



  1. Gelijktijdige MySQL-updates

  2. Mysql-datumbereik maken

  3. mysql-gegevenstype om alleen maand en jaar op te slaan

  4. PHP/SQL-database met vragen over goede praktijken en beveiliging