我要求插入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端循环插入语句,但不在代码端。
请建议......
答案 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;