След 5.0.13, в съхранените процедури, можете да използвате динамичен SQL:
delimiter //
CREATE PROCEDURE dynamic(IN tbl CHAR(64), IN col CHAR(64))
BEGIN
SET @s = CONCAT('SELECT ',col,' FROM ',tbl );
PREPARE stmt FROM @s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END
//
delimiter ;
Динамичният SQL не работи във функции или тригери. Вижте документацията на MySQL за повече употреби.