– Procedure structure for insert_stock_n_one
DROP PROCEDURE IF EXISTS insert_stock_n_one
;
DELIMITER ;;
CREATE DEFINER=root
@%
PROCEDURE insert_stock_n_one
()
BEGIN
– 定义开始循环时间变量
DECLARE nowdate date DEFAULT NOW();
– 结束时间循环变量
DECLARE endtmp date DEFAULT NOW();
– 设置存储过程名字
SET @procedure_name = ‘insert_stock_n_one’;
– 存储过程开始运行日志
CALL sp_log(@procedure_name, ‘xxx报表插入’, 0, 0, NULL, ‘START’, @LogId);
– 打开SQL批量更新开关
SET sql_safe_updates=0;
– 取出上次交易处理的最大时间戳
select max(max_timestamp) into @maxTimestamp from wx_mini_procedure_exec_log
where 1=1
and procedure_name = @procedure_name;
– 0. 参数设置
SET @endDate = curdate();
– 1. 删除原表
truncate table wx_mini_report_product_stock_n;
– 2. 插入截止到今天凌晨的数据