ex: plsql
for i in 1 .. n loop
insert into ...;
if mod(i, 2000) = 0 then
commit;
end ;
end loop;
或者:儲存過程方式:
create or replace procedure insert1w
(o_retvalue out number)as
cnt number(10);
v_message varchar(100);
v_index number(10);
begin
o_retvalue := 0;
cnt:=1;
v_index:=111;
loop
v_index:=v_index+1;
insert into mytest(id,aa,bb) values (v_index,11,22);
cnt:=cnt+1;
if cnt>100 then
exit;
end if;
end loop;
commit;
exception
when others then
rollback;
v_message := sqlcode || ':' || sqlerrm;
o_retvalue := sqlcode;
end;
以exec insert1w執行.
yii2批量插入資料
yii2批量插入資料就是將資料整合在乙個陣列裡面,然後將這個陣列直接插入到資料庫,一次性插入多條資料.分兩種情況,第一種情況 全欄位插入,就是這個陣列中每條資料裡面的鍵都和資料庫裡面欄位名一致,且每個欄位都有.use yii helpers arrayhelper rows foreach mode...
db2 批量插入資料去重複
開發過程遇到 兩張表字段相同,但是需要將舊表資料插入新錶,如果新錶已有此資料則不予插入。第一種方法 select from ta trl go comebill a left join select s bookorgcode,s msgid,s bnkno from ta trl hvps com...
mybatis原始碼閱讀之9 批量插入資料
在做專案的工程中,遇到過各種mybatis批量插入資料的需求。在各種水平的架構師提供的框架封裝中,也出現了好幾種對批量處理的不同封裝。根據我看過的 大致可以分三種情況。autowired for entertypedo d list 這是一種完全不負責任的做法,資料量大到一定級別時,插入很慢,而且可...