當前位置:首頁 » 存儲配置 » oracle存儲過程批量插入數據

oracle存儲過程批量插入數據

發布時間: 2022-08-09 02:05:05

『壹』 oracle存儲過程提問:oracle 用存儲過程將某一表裡符合條件的數據查出來之後,批量插入另一張表中

先把表創建起來,然後用insert語句插入。
create or replace procere P_Insert(v_date in varchar2,v_cp varchar2) is
begin
INSERT INTO ora201301 SELECT * FROM bh
WHERE 欄位名1 BETWEEN v_date||'/01' AND v_date||'/31' AND 欄位名2=v_cp;
COMMIT;
end P_Insert;

『貳』 oracle存儲過程循環插數據

有以下幾個步驟。
在表account中循環插入數據,id從1001到1005。createor
replace
procere
test
is--存儲過程,名稱為test。v_id
int;
--聲明變數。begin。v_id
:=1001;
--ACCOUNT_ID從1001插到1005。while
v_id
<=1005--設置插入的次數。loop。

『叄』 怎麼批量往oracle資料庫中造大量的數據

那要看你需要什麼類型的數據了。
最簡單的,寫一個存儲過程,在里頭添加一個insert,循環個 大量 次數。
如果存在其他表中有大量數據的,也可以
insert 新表 select from 其他表。
注意一下欄位類型。

『肆』 oracle 存儲過程批量插入

  1. 存儲過程使用游標

  2. 要插入的表最好先不要建索引

『伍』 oracle 用存儲過程將某一些表裡面的數據查出來之後,批量插入另一張大表中,並判斷,若有些已經存在的數據

MERGE INTO table1 p
USING table2 np
ON (p.proct_id = np.proct_id)
WHEN MATCHED THEN
UPDATE
SET p.proct_name = np.proct_name,

WHEN NOT MATCHED THEN
INSERT
VALUES (np.proct_id, np.proct_name, np.category)
備註:
table1:是要插入數據的目標表
table2 :是數據的來源表
針對你提出的需求是不用寫存儲過程的,上面的sql就完全可以實現;當然,你將上面的sql代碼
放到過程體裡面就OK了,你試下吧

『陸』 oracle存儲過程用fetch循環實現向一張表中插入不同數據

創建測試表

createtabletest
(touch_idvarchar2(20),
party_idvarchar2(20));

執行過程

declare
v_idint;
begin
v_id:=1;
whilev_id<=10--這個10設置為插入的次數
loop
insertintotestvalues('張三'||v_id,'partyid'||v_id);
v_id:=v_id+1;
endloop;
commit;
end;

結果

『柒』 求一段批量插入數據的存儲過程 oracle

可以使用Orcel的工具來進行導入,可以在網上搜索下,
有很多這方面軟體下載的,這樣會很快的,
呵呵,希望能有幫助,^_^

『捌』 oracle存儲過程怎樣批量插入新數據

需要生成的SQL
insert into TMP_UPSTATE_CASEKEY values('TMP0000001', 1, sysdate);

存儲過程實現
create or replace procere proc_casekey_upstate
as
casekey char(14);
begin
for i in 1..10000000 loop
casekey := 'TMP'||lpad(i,7,0); -- TMP0000001
insert into TMP_UPSTATE_CASEKEY values(casekey, 1, sysdate);
end loop;
commit;
end;

begin
proc_casekey_upstate();
end;

測試發現生成一千萬條數據用了14分鍾左右,性能還是可以了,如果先去掉TMP_NUM_STATUS_ID的外鍵估計更快。
或者:
insert into TMP_UPSTATE_CASEKEY select 'TMP'||LPAD(rownum,7,0),1,sysdate from al connect by level <= 1000000;

『玖』 oracle 用存儲過程向表插入數據的問題

實際上存儲過程向表中插入數據和sql執行的區別是不大的,只不過是存儲過程是用loop等循環插入,之後順序執行sql語句,不用命令行執行。

_data_4_pressure_3
is

--Result1VARCHAR2(50);
VAR_numnumber;
begin
VAR_num:=1;

while
VAR_num<1000000
LOOP
insertintorp_trans_log_day
(trans_time,
trans_province,
trans_type,
score_range,
rule_name,
trans_num)
selectto_date('2013/10/29','yyyy-mm-dd'),
round(dbms_random.value(1,300))||'省',
round(dbms_random.value(1,800))||'類型',
round(dbms_random.value(1,100))||'風險分值',
round(dbms_random.value(1,300))||'規則名稱',
'1'
fromal;
commit;
VAR_num:=VAR_num+1;
<ahref="https://www..com/s?wd=end&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-"target="_blank"class="-highlight">end</a>loop;

<ahref="https://www..com/s?wd=end&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-"target="_blank"class="-highlight">end</a>insert_data_4_pressure_3;
熱點內容
浙江萬里的伺服器地址 發布:2024-04-20 21:16:59 瀏覽:406
ndklinux下載 發布:2024-04-20 21:05:22 瀏覽:565
王者榮耀解壓資源包97 發布:2024-04-20 20:46:10 瀏覽:396
蘋果手機沒有密碼怎麼打開 發布:2024-04-20 20:45:25 瀏覽:92
如何用濃硝酸配置百分之2的硝酸 發布:2024-04-20 20:44:39 瀏覽:796
微信商城java源碼下載 發布:2024-04-20 20:27:35 瀏覽:121
用友軟體sql 發布:2024-04-20 20:10:01 瀏覽:933
python倒著循環 發布:2024-04-20 20:09:52 瀏覽:759
雲伺服器遠程電腦版 發布:2024-04-20 20:09:12 瀏覽:259
ps資料庫 發布:2024-04-20 19:52:43 瀏覽:522