oracle實現批量插入

2021-10-10 09:42:54 字數 788 閱讀 1700

最近專案上需要批量插入資料到oracle當中,這裡總結三個方法:

一.帶自增id的形式,注意這邊是沒有values

insert into test

(id,name,age,address)

select seq_test_id.nextval id,a.* from (

select#,#

#from dual

)a

二。不帶自增id的

insert all

into twtpzj_test (id,name,age,address)

values

(#,#,#

,#)select 1 from dual

如果要加入條件判斷值是否為空:

insert all

into test

id,name,

age,

address,

#,#,

#,

#,

select 1 from dual

三。動態擴充套件:

通過map,動態插入表字段和值

begin

insert into $($

)values(#

);end;

批量插入資料 Oracle

在使用 oracle 開發期間,或許我們會為編寫一條一條插入語句而困惱,這裡給出 對資料表進行簡單批量插入的例子。以下均是oracle 資料庫操作 insert into cbay user t userid,username,password,userage select test1 test1 ...

oracle批量插入資料

值是可以省略的 插入到表名 列值 後跟乙個查詢語句的話就代表值,簡單的說就是後面select select出來的值就是要插入的值,即 insert into tb 欄位名一,欄位名二 select 欄位名一,欄位名二 from tb 等於insert into tb 欄位名一,欄位名二 values...

Oracle批量插入資料

insert all into tab id,name values 1,amy into tab id,name values 2,tom into tab id,name values 3,jerry select 1 from dual insert all不支援生產id declare i ...