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

TOP

ArgoERP

Jul. 1 2025

如何於Oracle DB透過PL/SQL呼叫API?

作者:Sammy

企業多角化經營後經常面臨異質系統的整合議題,隨著開發技術的進步演變,現行各系統不用開放彼此間的資料庫大門,僅需透過Web API的資料交換,系統間即可共享資訊並可達到資訊即時反應,提高資料的即時性,進而提供高階管理層完整且準確的資訊,以利迅速做出正確決策,提升決策效率。


進入此次主題,如何於Oracle DB透過PL/SQL呼叫API?
首先,資料庫環境的建置及執行者的授權要完備,呼叫Web API必須用到UTL_HTTP物件,所以必須給予授權UTL_HTTP及接收回傳資料時使用相關物件的授權,文中範例接收的檔案為JSON檔因此DBMS_LOB也必須授權給予使用者,Oracle對於UTL_HTTP物件不是僅僅一般的授權即可,必須設定單獨的訪問許可權,也就是將要造訪的網站設定於資料庫ACL(Access Control List)賦予許可權,告訴防水牆該網站是合法允許造訪。


授權已完備可進入此次主題,於Oracle DB呼叫外部Web API,呼叫時必須要有URL及Method,範例中提供了GET、PATCH二個Method,GET 參數會在URL, PATCH會利用write_text將參數寫在body傳遞。






PL/SQL僅僅短短的數十行程式碼即可呼叫外部API取得資料,若需至各平台取得訂單資料或回寫訂單狀態則透過此作業方式進行,現行經常利用Json格式交換資料。於Oracle DB如何快速解析及產生Json格式的資料檔,將於下期電子報說明。


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

 

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