1、什么是存储过程
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来调用存储过程。
2、代码
有两种创建方式:
1:将sql写在命令行中或navicat的新建查询中。
DELIMITER $$
CREATE PROCEDURE insert_data()
BEGIN
DECLARE i INT DEFAULT 1;
START TRANSACTION;
WHILE i <= 10000 DO
INSERT seq (column1) VALUES (CONCAT('value_', i));
SET i = i + 1;
END WHILE;
COMMIT;
END$$
DELIMITER ;
调用: CALL insert_data();
2:在navicat的函数模块中创建
①:
②:
③:本次只是简单的向一个表中插入10000条数据,所以没有使用参数(根据需求添加)
④:
CREATE DEFINER = CURRENT_USER PROCEDURE NewProc()
BEGIN
DECLARE i INT DEFAULT 1;
START TRANSACTION;
WHILE i<=10000 DO
INSERT seq (column1) VALUES (CONCAT('value_', i));
SET i = i+1;
END WHILE;
COMMIT;
END
⑤:创建后,点击运行,即可。