Oracle中如何一次插入多條數據


有時候,需要批量插入多條數據的時候如何使用下面的方式插入會報錯的。

INSERT INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
INSERT INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
INSERT INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
INSERT INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)

具體應該使用如下的方式批量插入數據。

INSERT ALL
  INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
  INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
  INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
SELECT * FROM dual;

這樣就能一次性批量插入多條數據,就不需要每次一次一次地提交了。

 

參考:https://blog.csdn.net/itmyhome1990/article/details/51803509 


免責聲明!

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



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