BEGIN
-- 需要定义接收游标数据的变量
DECLARE productSn varchar(32);
--
declare tableName1 varchar(30);
DECLARE sqlstr1 varchar(250);
declare product_sn varchar(50);
-- 遍历数据结束标志
DECLARE done INT DEFAULT FALSE;
-- 游标
DECLARE curRow CURSOR FOR select distinct(a.product_sn) from mes_product_info a limit 40;
-- 将结束标志绑定到游标
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
-- 打开游标
OPEN curRow;
-- 开始循环
read_loop: LOOP
-- 提取游标里的数据,这里只有一个,多个的话也一样;
FETCH curRow INTO productSn;
-- --------------------------------------------------------------------------------------------------------------------------------------------------
SELECT '01';
-- 这里做你想做的循环的事件
-- SELECT productSn;
-- 声明结束的时候
IF done THEN
LEAVE read_loop;
END IF;
-- set product_sn =concat("", varRow);
set tableName1 = concat("mes_product_info_",productSn);
-- SELECT product_sn;
-- set tableName = concat
SELECT tableName1;
-- SELECT varRow;
-- call sp_create_table(tableName);
-- set sqlstr1 = concat("insert into ",tableName," select * from mes_product_info where product_sn = '",varRow,"'");
-- PREPARE stmt FROM @sqlstr1;
-- EXECUTE stmt;
-- ------------------------------------------------------------------------------------------------------------------------------------------------------------
END LOOP;
-- 关闭游标
CLOSE curRow;
END