Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изпълним заявка, която се съхранява в колона на таблицата MySQL?

Можете да използвате курсора, за да получите всеки REPORT_QUERY на CT таблица и изпълнете това, като използвате подготвени оператори:

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

След процедурата за създаване, можете да извикате както следва:

извикване на run_queries();

Това е.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Тип MySQL ENUM спрямо таблици за присъединяване

  2. Ruby datetime е подходящ за сравнение на mysql

  3. Mac OS X - EnvironmentError:mysql_config не е намерен

  4. Не може да се свърже с mysql от visual studio 2015

  5. където в mysql клауза