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

Dynamiske variabelnavne i MySQL

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

Kald proceduren call tests.eval('set @ABC = 120') og i den aktuelle session kan du få adgang til variablen @ABC

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

Kilde



  1. Kommandoer ude af synkronisering; du kan ikke køre denne kommando nu SQL

  2. PHP Vælg fra MySQL, hvor datofeltet er 7 dage ude i fremtiden

  3. Flere markører i indlejrede loops i MySQL

  4. kørende gennemsnit i mysql