mysql存儲過程實現表中插入10000條數據


通過這個實例,學習存儲過程的使用,涉及到存儲過程循環體。

關於循環體的實現方式總結為3種:

 實現方式一(while ..循環條件..do..循環體.. end while):

 1 DELIMITER $$
 2 CREATE  PROCEDURE insert_many_i_data()
 3 BEGIN
 4     DECLARE i INT;
 5     SET i=0;
 6     WHILE i <10000 DO
 7         SET i=i+1;
 8         INSERT INTO account(accountid,balance) VALUES(i,1);
 9     END WHILE;
10 END$$

實現方式二(repeat ..循環體..until..循環條件.. end repeat):

 1 DELIMITER $$
 2 CREATE  PROCEDURE insert_repeat_data()
 3 BEGIN
 4     DECLARE i INT;
 5     SET i=0;
 6     REPEAT
 7         SET i=i+1;
 8         INSERT INTO account(accountid,balance) VALUES(i,1);
 9     UNTIL i <10000 
10     END REPEAT;
11 END$$

實現方式三(loop..end loop):

DELIMITER $$
CREATE  PROCEDURE insert_loop_data()
BEGIN
    DECLARE i INT;
    SET i=0;
    loop_name:LOOP    
                SET i=i+1;
                INSERT INTO account(accountid,balance) VALUES(i,1);
                IF i <10000  THEN
                  LEAVE loop_name;
                END IF;
              END LOOP;
END$$

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM