1、创建存储过程

delimiter $$ #将语句的结束符号从分号;临时改为两个$$(可以是自定义)
DROP PROCEDURE IF EXISTS lottery_demo;
CREATE PROCEDURE lottery_demo()
BEGIN
DECLARE num INTEGER DEFAULT 1;
#批量插入10000条数据
WHILE num <=10000 DO
    INSERT INTO member_lotteries (openid,lottery_number,created_at,updated_at) values 
(
CONCAT('otY875PO1WwsKTPga0nivRbg5Nws',num),CONCAT('WW',num),CURRENT_TIME,CURRENT_TIME
);
SET num = num +1;
END WHILE;
END$$
delimiter; #将语句的结束符号恢复为分号

注意:默认情况下,存储过程和默认数据库相关联,如果想指定存储过程创建在某个特定的数据库下,那么在过程名前面加数据库名做前缀。 在定义过程时,使用 DELIMITER $$ 命令将语句的结束符号从分号 ; 临时改为两个 $$,使得过程体中使用的分号被直接传递到服务器,而不会被客户端(如mysql)解释。

2、调用存储过程

CALL lottery_demo();

MySQL 存储过程使用 Demo

  Enjoy it !

相关文章:

  • 2021-05-24
  • 2021-05-30
  • 2021-10-18
  • 2021-11-12
  • 2021-11-12
  • 2022-12-23
  • 2021-06-23
猜你喜欢
  • 2021-10-17
  • 2021-12-25
  • 2021-08-18
  • 2021-11-16
  • 2022-01-01
  • 2022-01-02
相关资源
相似解决方案