什么是存储过程,如何创建一个存储过程
存储过程的英文是 Stored Procedure,它的思想很简单,就是 SQL 语句的封装;
一旦存储过程被创建出来,使用它就像使用函数一样简单;
我们直接通过调用存储过程名即可,存储过程实际上由 SQL 语句和流控制语句共同组成。
CREATE PROCEDURE 存储过程名称 ([参数列表])
BEGIN
需要执行的语句
END
---使用储存过程
CALL 存储过程名称 ([参数列表]);
使用Mysql的储存过程,新增100W条数据
--创建表
CREATE TABLE `user`(`user_id` INT UNSIGNED AUTO_INCREMENT,`user_name` VARCHAR(40) NOT NULL,`create_time` DATETIME, PRIMARY KEY ( `user_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- 创建存储过程+事务
CREATE PROCEDURE `insert_user` (IN START INT(10), IN max_num INT(10))
BEGIN
DECLARE i INT DEFAULT 0;
DECLARE date_start DATETIME DEFAULT ('2021-01-16 00:00:00');
DECLARE date_temp DATETIME;
SET date_temp = date_start;
--关闭自动提交
SET