WEBadi重複數據刪除問題

最近在做Oracle Form WEBADI的數據導入。在項目中遇到一個很辣手的問題:如果第一次數據導入失敗,在客戶化臨時表中就會存留上次正確導入的數據,在進行第二次導入的時候會遇到數據重複的問題,筆者當時處理的方式就刪除重複的數據,但是這種方式帶來的一個潛在的威脅就是:如果在excel中存在重複的數據系統將不報告任何的錯誤。用一個圖例說明如下:

經過苦思冥想,筆者終於找到一個比較統一的解決方法:
爲每個記錄都添加一個標誌flag代表數據的狀態,例如標誌可以取值1:代表第一次導入;可以去2:代表歷史數據。這樣每次出現錯誤數據的時候程序就會修改客戶化臨時表中的flag將其給成2,每次啓動webadi時候就可以通過session_id和flag歷史數據和當前數據的標誌進行重複數據的刪除。圖例如下:

 

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