Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để thực hiện một truy vấn được lưu trữ trong một cột bảng MySQL?

Bạn có thể sử dụng con trỏ để lấy từng REPORT_QUERY trên CT và thực thi điều đó bằng cách sử dụng các câu lệnh đã chuẩn bị sẵn:

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

Sau khi tạo thủ tục, bạn có thể gọi như sau:

gọi run_queries ();

Vậy là xong.



  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 ERROR 1064 (42000):Bạn có lỗi trong cú pháp SQL của mình;

  2. Làm cách nào để truy vấn cơ sở dữ liệu MySQL từ ứng dụng Rails không có mô hình?

  3. Nhiều truy vấn UNION không hoạt động

  4. Trình kích hoạt MySQL PHP - Làm thế nào để chuyển các biến để kích hoạt?

  5. Làm cách nào để chèn nhiều hàng dựa trên một truy vấn?