当前位置: 代码迷 >> Oracle管理 >> 急循环添加数据的oracle 储存过程
  详细解决方案

急循环添加数据的oracle 储存过程

热度:186   发布时间:2016-04-24 04:13:06.0
急,求一个循环添加数据的oracle 储存过程。
现在要做性能测试,需要往数据库添加大量添加数据。
有两个关联表:test1 和test2 ,test2是test1 的外键表。
现在需求就是我首先向test1 添加一条数据,那么test2相对应的至少有两条(假设现在就是两条)数据。
求储存过程。


------解决思路----------------------
http://zhidao.baidu.com/link?url=SA1JaF8ErzPMbsLx6LrwxGD5N5-igOfSaTeKJmi4ds2c6Yv6IidF2Ti04TMCAuUvNN09RHjDbwewAKgJJigWka
可以参考下
------解决思路----------------------
你知道你所说的对应2条数据是什么意思,
create or replace procedure update_test as
begin
  for i in 6 .. 100000 loop
    insert into testone values (i);
  end loop;
    commit;
end;

create or replace trigger before_tri  before insert  on testone
for each row
begin
   insert  into  testtwo (id,fk_id)  values(:new.id,:new.id);
  end   before_tri;
------解决思路----------------------
begin 
for i in 1.. xxxx loop
insert into test1 select * from a where rownum<10;
insert  into test2 select * from b where rownum<20;
end loop;
end;
/
大概是个意思,一个比一个多一倍 不就ok了
  相关解决方案