存储过程:addStudent
功能:
向students表中插入10000条数据,并使得奇数学生的性别为男(1),偶数学生的性别为女(2)
表结构如下:
table : students
coulmns :
studentID char(40) NOT NULL
studentNAME char(40) NULL
sexID char(20) NULL
创建存储过程:
DELIMITER $$
CREATE PROCEDURE `test`.`addStudent` ()
BEGIN
DECLARE i INT ;
DECLARE sid CHAR(40) ;
DECLARE sname CHAR(40) ;
SET i = 1 ;
WHILE
i < 10001 DO SET sid = CONCAT('id', i) ;
SET sname = CONCAT('stuname', i) ;
IF MOD(i, 2) <> 0
THEN
INSERT INTO students (studentID, studentNAME, sexID)
VALUES
(sid, sname, 1) ;
END IF ;
IF MOD(i, 2) = 0
THEN
INSERT INTO students (studentID, studentNAME, sexID)
VALUES
(sid, sname, 2) ;
END IF ;
SET i = i + 1 ;
END WHILE ;
END $$
DELIMITER ;
调用存储过程:
DELIMITER ;
CALL test.addStudent();