mysql表数据归历史

-- ----------------------------
-- Procedure structure for COPYMATCHDATA
-- ----------------------------
DROP PROCEDURE IF EXISTS `COPYMATCHDATA`;
DELIMITER ;;
CREATE PROCEDURE `COPYMATCHDATA`(in srcTable varchar(100),in destTable varchar(100))
begin
SET @SqlCmd = 'insert into ';
set @SqlCmd = concat(@SqlCmd, destTable);
set @SqlCmd = concat(@SqlCmd, ' select *  from ');
set @SqlCmd = concat(@SqlCmd, srcTable);
set @SqlCmd = concat(@SqlCmd, " where  date_format(transe_Date,'%Y/%m/%d')    < date_format(CURDATE(),'%Y/%m/%d')  and (status = 'complete' or match_id  in (select match_id  from broker_commission_error_log where status != 'init'))");
PREPARE stmt FROM @SqlCmd;
EXECUTE stmt;
set @SqlCmd = 'delete from ';
set @SqlCmd = concat(@SqlCmd, srcTable);
set @SqlCmd = concat(@SqlCmd, " where  date_format(transe_Date,'%Y/%m/%d')    < date_format(CURDATE(),'%Y/%m/%d')  and (status = 'complete' or match_id  in (select match_id  from broker_commission_error_log where status != 'init'))");
PREPARE stmt FROM @SqlCmd;
EXECUTE stmt;
commit;
end
;;
DELIMITER ;

 

你可能感兴趣的:(mysql表数据归历史)