mysql儲存過程demo:初始化10000條學生記錄
阿新 • • 發佈:2019-01-24
儲存過程: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();