會通資訊|ArgoERP 提供全方位數位化轉型方案|立即諮詢相關資訊!

TOP

Aug. 1 2023

Oracle XML應用

作者:Sean

異質系統傳遞資料於ERP,有各種資料格式可以使用,其中最常見如JSON與XML,兩者都屬於資料序列化格式。透過標準化方式,在不同的平台或系統之間交換資料。但想存取多個不同的資料類型及眾多變數,則 XML 是更好的選擇。因為XML專注在機器可讀的方式存放資料。

Oracle DB也針對XML提供便捷的寫入方式,可透過簡易的程式碼完成資料傳輸,
示範如下:



透過上述工具使用,可以快速便捷的將資料寫入至DB。但資料串接的格式上,往往會遇到一份XML包含多格表格資料,最常見的就像是訂單資料,可能會有基礎資料、發票資料、明細資料等等。遇到此狀況,最基礎的方式就是宣告多個表格,再透過迴圈方式,將各個表格的TAG拆解分析後寫入至資料庫。

因此若遇到需要一次解析多個表格,又想簡化分析過程時,ORACLE 資料庫提供一種物件,稱之為NESTED TABLE。它可以將DB OBJECT宣告為表格型態,並嵌套在主要表格當中,亦可多層嵌套,便於開發管理,NESTED TABLE概念圖如下圖:



圖片來源:https://docs.oracle.com/cd/B10500_01/appdev.920/a96594/adobjdes.htm

接下來,我們將透過一個簡易的實際範例,盼以實作過程去理解NESTED TABLE如何運作,範例如下:




透過上述步驟已將表格建立完畢,而後可透過XML寫入工具(可參照開頭範例)將資料寫入資料庫即可。




資料寫入完成後,我們接著可以從DB下指令查看資料存放的模式



透過上述流程不難觀察到,NESTED TABLE提供了另一解析方式,提供異質系統資料傳輸解決方案上,能有更多的選擇。ORACLE DB提供的XML 便捷寫入工具,以及易於管理的NESTED TABLE,兩種工具的結合大大簡化寫入資料過程,幫助縮短系統開發時程。以上提供簡易教學,盼可在開發路途上,提供一些幫助。

(02)2521-2589#110
winnie@argotek.com.tw

 

成功!
感謝您訂閱會通電子報
OK
成功!
您已取消訂閱會通電子報
OK