MySQL цикл по таблицам

Я хочу вывести данные из каждой таблицы, которая содержитfirst_name колонка. Я собрал следующую процедуру, но в моем цикле mysql интерпретирует имя таблицы буквально вместо оценки переменнойtable_name, Что за исправление?

delimiter //

drop procedure if exists hunt //
create procedure hunt()
begin
    DECLARE done int default false;
    DECLARE table_name CHAR(255);

    DECLARE cur1 cursor for SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS 
        WHERE TABLE_SCHEMA = "wholesale_production" and COLUMN_NAME LIKE "%first%" ;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
    open cur1;

    myloop: loop
        fetch cur1 into table_name;
        if done then
            leave myloop;
        end if;
        select * from `wholesale_production`.table_name where created_at >= '2012-10-01';
    end loop;

    close cur1;
end //

delimiter ;

call hunt();

Ответы на вопрос(4)

Ваш ответ на вопрос