oracle 與 mysql 不同。
mysql 可以直接插入多條數據的操作; 采用 INSERT INTO 某表 VALUES(各個值),VALUES(各個值),.....; 或者 INSERT INTO VALUEES(各個值),(各個值),(各個值) 。
oracle 不直接支持這種操作,但項目中有時需要一次插入多條數據,多次連接數據庫會浪費不少的資源,所以需要變通。
以下是個人總結出兩種可以同時插入多條數據到數據庫中
insert into 某表(字段1,字段2,字段3...) ( select 值1,值2,... from dual union all select 值3,值4,... from dual union all select 各個值 from dual );
通過 union all 記錄合並將結果集插入表中。(union all 比 union 效率快,不檢查是否重復)
insert all into 某表 values(各個值) into jbbs_group values( 值1,值2,... ) into jbbs_group values( 值3,值4,... ) select 1 from dual;
最后一句 select 1 from dual 若是不寫會報錯。
工具:PL/SQL Developer
數據庫:Oracle10.2.0.3.0
如有錯誤的地方,請指出。謝謝評論。