不知道你的确切意思1.可以利用字查询完成插入多行 insert into yourtable (col1, col2,...) (select col1, col2,.... from table2 );2.将多个insert into SQL语句封装在一个匿名块中执行 begin insert into table1 values(...); insert into table1 values(...); insert into table1 values(...); ... end; /3.如果有规律可以用动态SQL,拼出一个个插入语句,然后循环执行。
用一个过程插入,当然记录有规律容易实现begin for i in 1..20 loop insert into table_name values(...); end loop; end; /
可以利用条件插入, 如: insert into table1 select * from table2 where value1=table2.value;
insert into yourtable (col1, col2,...)
(select col1, col2,.... from table2 );2.将多个insert into SQL语句封装在一个匿名块中执行
begin
insert into table1 values(...);
insert into table1 values(...);
insert into table1 values(...);
...
end;
/3.如果有规律可以用动态SQL,拼出一个个插入语句,然后循环执行。
for i in 1..20 loop
insert into table_name values(...);
end loop;
end;
/
如:
insert into table1
select * from table2
where value1=table2.value;