Örnek
Örneği burada aldım. Bir tabloyu doldurmak için şöyle yaptım
CREATE PROCEDURE myproc()BEGINDECLARE i INT DEFAULT 1;WHILE i <= 1000000 DOINSERT INTO dbmap (id,name,ssn) VALUES (i,CONCAT('name',i),CONCAT('SSN',i));SET i = i+1;END WHILE;END
Çağırmak için şöyle yaptım
call myproc()
Örnek
Bir tabloyu doldurmak için şöyle yaptım
CREATE PROCEDURE myproc(IN NumRows INT)BEGIN DECLARE i INT DEFAULT 1; WHILE i <= NumRows DO insert into dbmap (id,name,ssn) values (i,CONCAT('name', i), CONCAT('ssn' , i)); SET i = i+1; END WHILE; END
Çağırmak için şöyle yaptım
CALL myproc(100000)
Örnek
Bir tabloyu doldurmak için şöyle yaparız
CREATE PROCEDURE testdb.BulkInsert() BEGIN DECLARE i INT DEFAULT 1; truncate table employee1; truncate table employee2; WHILE (i <= 20000) DO INSERT INTO testdb.employee1 (id, FirstName, Address) VALUES(i, CONCAT("user","-",i), CONCAT("address","-",i)); INSERT INTO testdb.employee2 (id,FirstName, Address) VALUES(i,CONCAT("user","-",i), CONCAT("address","-",i)); SET i = i+1; END WHILE; END mysql> CALL testdb.BulkInsert() ;