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

thủ tục trong mysql

delimiter //
create procedure delete_data(schemata varchar(25))
Begin
DECLARE  tab_name varchar(64);
DECLARE  done TINYINT DEFAULT 0;

DECLARE table_name_cur  cursor for select table_name from information_schema.TABLES where table_schema=schemata;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;


  OPEN  table_name_cur;
  read_loop: LOOP
    FETCH  table_name_cur INTO tab_name;

    IF done THEN LEAVE read_loop; END IF;
   --     delete from tab_name where  PRS_DATE <  now() - interval 1 month;

set @x =concat('delete from ', tab_name,' where ','PRS_DATE \< ', 'now() - interval 1 month'); 
   select @x;    
    prepare stmt2 from @x;
        execute stmt2;
    deallocate prepare stmt2; 

    END LOOP;
  CLOSE table_name_cur;
END //
delimiter ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật thứ hạng trong Bảng MySQL

  2. MySQL GROUP BY và điền vào các hàng trống

  3. bao gồm các hàng bị thiếu (không đếm được) khi sử dụng GROUP BY

  4. Mysql không khởi động trong vùng chứa docker trên MacOS sau khi cập nhật docker

  5. Giám sát cơ sở dữ liệu - Khắc phục sự cố Prometheus với SCUMM Dashboards