Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Dynamische Variablennamen in MySQL

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

Rufen Sie die Prozedur call tests.eval('set @ABC = 120') auf und in der aktuellen Sitzung können Sie auf die Variable @ABC

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

Quelle