說明:雖然沒圖,但文字表述很清楚,自己做過的項目留着備用(這只是初版,比較繁瑣,但很明確)
準備工作做完之後,後期可直接使用。如後期excel數據有變更,只需改動對應的部分即可,不涉及改動的可直接使用。
實際操作步驟
- 依照excel數據模版格式準備好建表語句,將中間過渡表在對應12家村行數據庫中分別建立。(二步驟中的第2小步)
- 將excel補錄數據轉換成txt文件導入中間過渡表。(二步驟中的第3小步)
- 將提前準備好的存儲過程導入各村行對應數據庫。(四步驟中的2小步)
- 各家村行執行導入的存儲過程。(三步驟中的5小步)
- 完畢
注意:12家行數據庫獨立登錄,需切換用戶分別登錄,建議一家行執行完全部腳本再切換。
- 準備階段(以(100)的貸款投向(1001)爲例)
- 將對應Excel文檔轉爲.csv格式(必須嚴格按照下圖順序操作)
原始數據:
點擊“WPS表格——》另存爲——》(選擇你存儲的位置,後續做處理)”下圖紅框需格外注意,文件類型必須爲“CSV(逗號分隔)”,然後保存。
出現下圖標識點擊“確定”:
到此Excel轉.CSV文件結束。
- 將.csv文件轉爲.txt文件
找到剛轉的.CSV文件:
給該文件加前綴(dhcc_),改後綴(.txt),出現下圖提示點擊“是”。
打開剛剛修改的文件,格式如下:(注意將紅框那一行去掉,否則影響後期操作和數據的準確性)
下圖數據屬於正常數據。
到此,.CSV文件轉爲.txt文件結束。
- 建立和dhcc_1001.txt對應中間過渡表:(注意字段長度和類型)
- 建立和dhcc_1001.txt、中間過渡表dhcc_1001對應的dhcc_1001.ctl文件(dhcc_1001.txt和dhcc_1001.ctl這倆文件路徑需一致)注意圖中描述
- 建立在管理員窗口中調用dhcc_1001.ctl的命令
6.將中間過渡表的數據更新到對應數據庫的表中(這裏更新了合同表、申請表、臺賬表)
重複1——》6的步驟,將12家行所有Excel轉換爲“.txt”文件。建立對應的建表語句。建立“.txt”文件對應的“.ctl”文件和調用“.ctl”文件的管理員窗口命令。
- “將中間過渡表的數據更新到對應數據庫的表中”的SQL語句和其他(無法進行批量處理的)SQL語句整合到一起(12家行分開)
下方的other.sql文件包含所有(100)需處理的數據,下方有其他數據沒截全。
到此,前期準備工作都已做完。
二.將補錄數據導入中間過渡表
1.登陸對應數據庫:(比如(100))
- 將寫好的建表SQL在對應(100)庫中執行
- 往中間過渡表中導入補錄數據
找到對應(100)的命令語句:(下圖只是實例,具體參照實際做相應修改)。
在Windows系統的運行程序中輸入“cmd”,回車:
將命令語句複製,然後在管理員窗口中點擊鼠標右鍵——》粘貼——》回車,即可將對應補錄數據直接導入到對應中間過渡表中。
注意:每次只能執行一條“sqlldr”,一條一條複製、粘貼。每家行執行該命令前必須先將對應中間過渡表建立。
到此,中間過渡表的補錄數據導入完成
- 建立和使用存儲過程
- 登陸到對應行(100)的數據庫,找到Procedures文件,右鍵——》新建
如下圖:
- 點擊確定,在begin和end之間將“準備階段的第7小步”中的腳本粘貼進來
- 如下圖,點擊執行按鈕,即可編譯,待編譯完成,存儲過程也就建立成功
(提示:腳本後需加commit,否則當存儲過程執行完需手動提交)
- 刷新Procedures文件,會出現剛剛建立的存儲過程
- 選中存儲過程“other”,右鍵——》測試,點擊紅框中的執行按鈕,該存儲過程即可執行
到此,存儲過程的建立和使用已結束。
- 導出和導入存儲過程:每個行建一個存儲過程
- 導出存儲過程:將剛剛建立的存儲過程other導出到本地
工具——》導出用戶對象——》選中該存儲過程——》選擇導出路徑——》導出
- 導入存儲過程:將剛剛導出的存儲過程導入到數據庫
工具——》導入表——》SQL插入——》在導入文件下方選擇本地的存儲過程——》導入
存儲過程導入之後就可在Procedures文件下找到該存儲過程。如果需執行該存儲過程,進行“三步驟中的第5小步”操作即可。