1、创建表、序列

-- Create table
create table test_batch
(
  id      number not null,
  name    varchar2(20),
  account varchar2(20)
)

-- Create sequence 
create sequence seq_test_batch
minvalue 1
maxvalue 9999999999999999999
start with 1
increment by 1
cache 20;

 

2、批量插入SQL

insert into test_batch(id, name, account)
select seq_test_batch.nextval, name, account from(
  select 'frank' as name , 'frank001' as account from dual
  union
  select 'quanbs' as name , 'quanbs001' as account from dual
);
commit;

注意:每个值后面跟对应别名,别名对应数据库字段名。 

 

3、查看插入结果

select * from test_batch;

 

查看ibatis+oracle批量插入请进入另一个帖子:【oracle+ibatis 批量插入-支持序列自增