CREATE PROCEDURE deleteTempTable
(
TableName VARCHAR(64),
PageSize int, -- 每页多少条记录
TotalPage int) -- 总页数
BEGIN
DECLARE pageIndex  INT(11);
DECLARE tableNum VARCHAR(4);
-- 执行起始位置
SET pageIndex=0;

WHILE pageIndex <= TotalPage DO
SET @sqlstr = CONCAT(
-- sql语句
'delete from ', TableName , ' WHERE id >= ', pageIndex*PageSize, ' limit ', PageSize
);
-- 日志打印 到temp_log ,temp_log 新的的只有一个字段存储操作日志
insert into temp_log select concat('myvar is ',@sqlstr);
PREPARE stmt FROM @sqlstr;

EXECUTE stmt;
SET pageIndex = pageIndex + 1;
END WHILE;

END;