【解决方法】Oracle一次插入多条记录

要向数据库中写入多条记录,记录集已经确定,如果一次一次插入势必影响效率。

解决方法:

 SQL Code 
1
2
3
4
5
6
7
8
insert  into tablename (col1,col2,...)
    select *  from (
    select  'a1', 'a2',...  from dual  union  all
    select  'a1', 'a2',...  from dual  union  all
    select  'a1', 'a2',...  from dual  union  all
   ...
    select  'a1', 'a2',...  from dual
   )

注意:

  • 上面最后一个select之后没有union all,否则报错。
  • 只在Oracle数据库中进行过测试,其他数据库请自行测试。

你可能感兴趣的:(【解决方法】Oracle一次插入多条记录)