Oracle批量插入資料

2021-10-25 20:09:14 字數 973 閱讀 1470

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 number;

begin

for i in 1..100

loop

insert into tab (id,date) values (i, to_char(sysdate, 'yyyymmdd hh24miss');

end loop;

commit;

end;

to_char(date/num, '格式') 把日期或數字轉換為字串

to_date(char, '格式『)把字串轉為日期

decare

--宣告

b_id number(10);

--游標

cursor cur_a is select id, name from t_a;

begin

for a in cur_a

loop

select b_index.nextval into b_id from dual;

insert into t_b (id, name, a_id, a_name) values (b_id, 'amy', a.id, a.name);

end loop;

commit;

end;

宣告:declare關鍵字

游標:cursor關鍵字

游標是sql的乙個記憶體工作區,由系統或使用者以變數的形式定義。游標用於臨時儲存從資料庫中提取的資料塊。

批量插入資料 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資料的批量插入

前兩天接到乙個需求 需要程式設計將sql server中的資料插入至oracle。資料大約有20多萬條記錄。開始的時候我採取了直接構建sql插入的方式,結果耗時太長。為了提高效能我上網找了資料。最終採用dataadapter批量插入至oracle,提高了效能。如下 一,直接構建sql語句插入 vb....