现在要做性能测试,需要往数据库添加大量添加数据。
有两个关联表: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了