1.客户端创建一个存储过程,过程名称为insert_corp_loop
2.填写内容
DELIMITER $
DROP PROCEDURE IF EXISTS insert_corp_loop$
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
PROCEDURE `XXX`.`insert_corp_loop`(IN loop_time INT)
/*LANGUAGE SQL
| [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'*/
BEGIN
-- 定义本地变量
DECLARE status_value INT DEFAULT 1;
DECLARE ecname_value VARCHAR(60);
DECLARE eccode_value VARCHAR(32);
DECLARE order_date_value TIMESTAMP DEFAULT NOW();
DECLARE i INT DEFAULT 1;
-- 对变量进行赋值
SET ecname_value='lntest001';
SET eccode_value='ln201201111700';
WHILE i<=loop_time DO -- 循环
SET eccode_value=CONCAT(201201111700+i);
-- 待执行的SQL
INSERT INTO corp_order (STATUS,ecname,eccode,order_date) VALUES (status_value,ecname_value,eccode_value,order_date_value);
SET i=i+1;
END WHILE; -- 结束循环
END$
DELIMITER ;
说明:
1.PROCEDURE `mop`.`insert_corp_loop`(IN loop_time INT) 添加参数
2.WHILE i<=loop_time DO
END WHILE;
循环
3. 注释 /* */或者--
执行:
mysql> call insert_corp_loop(5);
Query OK, 1 row affected (0.40 sec)