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....