oracle 向數據庫同時插入多條數據


 

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

 

如有錯誤的地方,請指出。謝謝評論。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM