26 Ekim 2022 Çarşamba

CREATE PROCEDURE İle Tabloyu Doldurmak

Örnek
Örneği burada aldım. Bir tabloyu doldurmak için şöyle yaptım
CREATE PROCEDURE myproc()
BEGIN
  DECLARE i INT DEFAULT 1; 
  WHILE i <= 1000000 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()
Ö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() ;

Hiç yorum yok:

Yorum Gönder

CREATE EVENT - Scheduled Task İçindir

Örnek Şöyle yaparız CREATE EVENT myevent     ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR     DO       UPDATE myschema.mytable SET myc...