前言
mysql数据库存储过程
一、存储过程
# 存储过程(不做要求)
# 造大量的数据(逻辑比较简单)
/*ranzhi项目成员列表中,插入100条测试数据
指定开始的编号,如501: 则数据编号为:501-600
只插入编号,用户名,真实姓名,性别4个字段;
其中奇数编号用户名为user_编号,真实姓名为:家鹤_编号,性别为'm' ;
其中偶数编号用户名为user_编号,真实姓名为:小仙_编号,性别为'f' ;*/
DELIMITER //
CREATE OR REPLACE PROCEDURE add_data(IN begin_id INT)
BEGIN
DECLARE end_id INT ;
SET end_id = begin_id + 99 ;
WHILE begin_id <= end_id DO
IF begin_id % 2 = 1 THEN
INSERT INTO ranzhi.sys_user(id,account,realname,gender) VALUE (begin_id,CONCAT('user_',begin_id),CONCAT('家鹤_',begin_id),'m');
ELSE
INSERT INTO ranzhi.sys_user(id,account,realname,gender) VALUE (begin_id,CONCAT('user_',begin_id),CONCAT('小仙_',begin_id),'f');
END IF ;
SET begin_id = begin_id + 1 ;
END WHILE;
END;
//
DELIMITER ;
CALL add_data(2001) ;
SELECT * FROM ranzhi.sys_user WHERE id > 2000 ;