-- 使用前先删除存储过程,因为创建存储过程后,存储过程会一直存在于mysql中
DROP PROCEDURE IF EXISTS test_procedure_insert;
-- 标记上面的命令执行结束
DELIMITER;; #声明;;为结束标志
-- 创建存储过程
CREATE PROCEDURE test_procedure_insert() BEGIN
DECLARE i INT;
SET i = 1;
WHILE
i < 51 DO
INSERT INTO `db_product`.`t_competitor_factory_brand` ( `id`, `create_date`, `modify_date`, `competitor_type`, `competitor_value`, `competitor_category_id`, `competitor_category`, `status` )
VALUES
( null, now(), now(), 1, CONCAT('xxx第[',i,']厂家'), NULL, NULL, 1 );
SET i = i + 1;
END WHILE;
END;;
-- 调用无参的存储过程,当然也可以设置参数,调用时也需要传递参数
call test_procedure_insert() ;
Mysql存储过程,循环执行SQL
最新推荐文章于 2024-07-28 21:36:06 发布