Oracle脚本循环插入语句20次

时间:2016-11-08 05:11:28

标签: java sql oracle11g batch-processing

我要求插入20 (相同)记录向oracle DB发送一个插入查询时。

这样的事情:

insert all 
into colors(name, category) values('yellow', 1) 
into colors(name, category) values('yellow', 1) 
into colors(name, category) values('yellow', 1) 
into colors(name, category) values('yellow', 1) 
into colors(name, category) values('yellow', 1) 
.
.
.
select * from dual;

但是这个陈述的问题是,如果我计划插入100万条记录,我必须以编程方式将相同的记录循环20次,这将影响性能。

我正在寻找一个脚本来在DB端循环插入语句,但不在代码端。

请建议......

1 个答案:

答案 0 :(得分:1)

insert all 
into colors(name, category) values('yellow', 1) 
select * from dual connect by level <= 20;

insert into colors(name, category)  
select 'yellow', 1 from dual connect by level <= 20;