sql >> Database >  >> RDS >> Mysql

Hoe voer ik een query uit die is opgeslagen in een tabelkolom MySQL?

U kunt een cursor gebruiken om elke REPORT_QUERY op CT tabel, en voer dat uit met behulp van voorbereide instructies:

delimiter $$
drop procedure if exists run_queries$$
create procedure run_queries()
begin

    declare s_query varchar(255);

    declare done bool default false;
    declare c_queries cursor for    
        select REPORT_QUERY from CT;
    declare continue handler for not found set done = true;


    open c_queries;
    read_loop: loop

        fetch c_queries into s_query;
        if done then 
            leave read_loop;
        end if;

        -- run the query
        set @sql = s_query;
        prepare stmt from  @sql;
        execute stmt;
        deallocate prepare stmt;
    end loop;

end$$

Na de aanmaakprocedure kunt u als volgt bellen:

bel run_queries();

Dat is het.



  1. ASP.NET/Identity Error:Het entiteitstype ApplicationUser maakt geen deel uit van het model voor de huidige context

  2. ProxySQL uitvoeren als een helpercontainer op Kubernetes

  3. Mysql selecteer laatste rij voor elke groep

  4. CLOB-velden in bestanden dumpen?