oracle通過load data 將數據導入表中通過存儲過程進行批量處理

說明:雖然沒圖,但文字表述很清楚,自己做過的項目留着備用(這只是初版,比較繁瑣,但很明確)

準備工作做完之後,後期可直接使用。如後期excel數據有變更,只需改動對應的部分即可,不涉及改動的可直接使用。

實際操作步驟

  1. 依照excel數據模版格式準備好建表語句,將中間過渡表在對應12家村行數據庫中分別建立。(二步驟中的第2小步)
  2. 將excel補錄數據轉換成txt文件導入中間過渡表。(二步驟中的第3小步)
  3. 將提前準備好的存儲過程導入各村行對應數據庫。(四步驟中的2小步)
  4. 各家村行執行導入的存儲過程。(三步驟中的5小步)
  5. 完畢

注意:12家行數據庫獨立登錄,需切換用戶分別登錄,建議一家行執行完全部腳本再切換。

  • 準備階段(以(100)的貸款投向(1001)爲例)
  1. 將對應Excel文檔轉爲.csv格式(必須嚴格按照下圖順序操作)

原始數據:

 

點擊“WPS表格——》另存爲——》(選擇你存儲的位置,後續做處理)”下圖紅框需格外注意,文件類型必須爲“CSV(逗號分隔)”,然後保存。

 

出現下圖標識點擊“確定”:

 

 

到此Excel轉.CSV文件結束。

  1. 將.csv文件轉爲.txt文件

找到剛轉的.CSV文件:

 

給該文件加前綴(dhcc_),改後綴(.txt),出現下圖提示點擊“是”。

 

打開剛剛修改的文件,格式如下:(注意將紅框那一行去掉,否則影響後期操作和數據的準確性)

 

下圖數據屬於正常數據。

 

到此,.CSV文件轉爲.txt文件結束。

  1. 建立和dhcc_1001.txt對應中間過渡表:(注意字段長度和類型)

 

  1. 建立和dhcc_1001.txt、中間過渡表dhcc_1001對應的dhcc_1001.ctl文件(dhcc_1001.txt和dhcc_1001.ctl這倆文件路徑需一致)注意圖中描述

 

  1. 建立在管理員窗口中調用dhcc_1001.ctl的命令

 

6.將中間過渡表的數據更新到對應數據庫的表中(這裏更新了合同表、申請表、臺賬表)

 

重複1——》6的步驟,將12家行所有Excel轉換爲“.txt”文件。建立對應的建表語句。建立“.txt”文件對應的“.ctl”文件和調用“.ctl”文件的管理員窗口命令。

  1. “將中間過渡表的數據更新到對應數據庫的表中”的SQL語句和其他(無法進行批量處理的)SQL語句整合到一起(12家行分開)

下方的other.sql文件包含所有(100)需處理的數據,下方有其他數據沒截全。

 

 

到此,前期準備工作都已做完。

二.將補錄數據導入中間過渡表

1.登陸對應數據庫:(比如(100))

 

  1. 將寫好的建表SQL在對應(100)庫中執行

 

  1. 往中間過渡表中導入補錄數據

找到對應(100)的命令語句:(下圖只是實例,具體參照實際做相應修改)。

 

 

在Windows系統的運行程序中輸入“cmd”,回車:

 

將命令語句複製,然後在管理員窗口中點擊鼠標右鍵——》粘貼——》回車,即可將對應補錄數據直接導入到對應中間過渡表中。

注意:每次只能執行一條“sqlldr”,一條一條複製、粘貼。每家行執行該命令前必須先將對應中間過渡表建立。

 

到此,中間過渡表的補錄數據導入完成

 

  • 建立和使用存儲過程
  1. 登陸到對應行(100)的數據庫,找到Procedures文件,右鍵——》新建

                          

 

如下圖:

 

  1. 點擊確定,在begin和end之間將“準備階段的第7小步”中的腳本粘貼進來

 

  1. 如下圖,點擊執行按鈕,即可編譯,待編譯完成,存儲過程也就建立成功

(提示:腳本後需加commit,否則當存儲過程執行完需手動提交)

 

  1. 刷新Procedures文件,會出現剛剛建立的存儲過程

                       

  1. 選中存儲過程“other”,右鍵——》測試,點擊紅框中的執行按鈕,該存儲過程即可執行

 

 

到此,存儲過程的建立和使用已結束。

  • 導出和導入存儲過程:每個行建一個存儲過程
  1. 導出存儲過程:將剛剛建立的存儲過程other導出到本地

工具——》導出用戶對象——》選中該存儲過程——》選擇導出路徑——》導出

 

  1. 導入存儲過程:將剛剛導出的存儲過程導入到數據庫

工具——》導入表——》SQL插入——》在導入文件下方選擇本地的存儲過程——》導入

存儲過程導入之後就可在Procedures文件下找到該存儲過程。如果需執行該存儲過程,進行“三步驟中的第5小步”操作即可。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章