Няма добро решение за отсъствието на Dynamic SQL във функциите на MySQL, само klunky cludges. Някои неща все още остават направо невъзможни за захващане, като например използване на динамично изчислено име на поле или име на таблица в SQL заявка. Да, от време на време има нужда да се правят такива неща!
И не се опитвайте да измамите, като поставите Dynamic SQL в съхранена процедура и обвиете във функция или тригер, както се опита задаващият въпрос - MySQL е твърде умен и ще ви даде обичайното неясно съобщение за грешка. Повярвайте ми, обиколил съм всички къщи.
Изхождайки от Oracle PL/SQL и MS SQL Server, много ми липсва богатството, което PL/SQL и (в малка степен) T-SQL предлагат за писане на процедурен SQL.