使用存儲過程來批量刪除數據

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

相關文章
相關標籤/搜索