利用存儲過程批量造數據


一、性能測試中,我們有時候為了測試性能的准確性,會往數據庫批量造一些數據,下面介紹利用存儲過程來實現

1、mysql實現

drop procedure if exists t_add; -- 如果存在t_add 存儲過程則刪除
create procedure t_add(num int)

begin
declare i int;
set i=0;
while i<num do

insert into sudents values ('',concat('張三',i+1),'',18,'計算機','北京市海淀區');
insert into score values('',i+1,'計算機','81');

set i=i+1;
end while;
end;

call t_add(100000); -- 調用存儲過程,插入10萬條數據

2、oracle實現

create or replace procedure t_add(num int) -- 如果存在t_add 存儲過程則替換
as
i int;

begin
i:=0;
while i<num LOOP

insert into sudents values (sys_guid(),concat('張三',i),'',18,'計算機',to_char(sysdate,'yyyy-MM-dd HH24:mi:ss'),'北京市海淀區');
insert into score values('',i,'計算機','81');

i:=i+1; 
commit; 
end LOOP; 
end;

call t_add(100000); -- 調用存儲過程,插入10萬條數據


免責聲明!

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



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