学习笔记:mysql存储过程

来源:互联网 发布:usb网络共享驱动下载 编辑:程序博客网 时间:2024/05/23 01:21

存储过程:addStudent
功能:
向students表中插入10000条数据,并使得奇数学生的性别为男(1),偶数学生的性别为女(2)
表结构如下:

table   : students          coulmns :studentID char(40) NOT NULLstudentNAME char(40) NULLsexID 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();
0 0
原创粉丝点击