Dříve jsem řekl, že to nelze udělat, ale mýlil jsem se. Sám jsem nakonec něco takového potřeboval, takže jsem se rozhlédl a zjistil, že připravené výpisy na straně serveru umožňují vytvářet a spouštět libovolné příkazy SQL z řetězců.
Zde je příklad, který jsem právě udělal, abych tento koncept dokázal:
set @query := (
select concat(
"select",
group_concat(concat("\n 1 as ", column_name) separator ','),
"\nfrom dual")
from information_schema.columns
where table_name = 'columns')
;
prepare s1 from @query
;
execute s1
;
deallocate prepare s1
;