大量のデータを効率良く、データベースに格納する方法を調べていたら、マルチテーブルインサートというものがありました。
今まで、知らなくて恥ずかしいです。
マルチテーブルインサートの構文
insert all
into sample1(ID,NAME) values('001','TARO')
into sample1(ID,NAME) values('002','HANAKO')
into sample2(ID,NAME,DATE,CD) values('001','TARO','2011/12/01','H001')
select * from dual;
マルチテーブルインサート以外の方法
insert into sample1(ID,NAME)
select '001','TARO' from dual
union all select '002','HANAKO' from dual;