使用存储过程来批量删除数据

DROP PROCEDURE
  IF EXISTS `pro_scavenger_trade_qr_code_img`;
DELIMITER ;;


CREATE PROCEDURE `pro_scavenger_trade_qr_code_img`(IN createDate DATE , IN size INT)
  COMMENT '根据时间来删除二维码图片'
BEGIN

  -- 查询记录总数
  DECLARE total INT DEFAULT 0;

  SELECT count(*) INTO total
  FROM trade_qr_code_img
  WHERE create_time < createDate;

  -- 遍历删除
  WHILE (total > 0) DO
  DELETE
  FROM trade_qr_code_img
  WHERE create_time
          < createDate
  LIMIT size ;


  SET total = total - size ;

  END
  WHILE;


END;;
DELIMITER ;
spa

相关文章
相关标签/搜索