sql >> Databáze >  >> RDS >> Mysql

Jak provést dotaz, který je uložen ve sloupci tabulky MySQL?

Pro získání každého REPORT_QUERY můžete použít kurzor na CT tabulku a spusťte ji pomocí připravených příkazů:

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$$

Po vytvoření procedury můžete volat následovně:

volání run_queries();

To je ono.



  1. Kde jsou moje záplaty?

  2. Oznámení ClusterControl 1.7.2:Vylepšené zálohování a podpora PostgreSQL pro TimescaleDB a MySQL 8.0

  3. Proč není v PL/SQL povoleno statické ddl?

  4. Definování složeného klíče s automatickým přírůstkem v MySQL