[英]How can I perform a bulk insert into SAP Hana DB by using an xml as input parameter to a stored procedure?
我當前的需求有一個場景,我需要使用存儲過程作為可重用組件對兩個 SAP HANA 表執行批量插入或批量插入。
我想知道是否有一種方法可以接受 XML 對象作為輸入參數,該方法可以迭代以在存儲過程或 XSJS 腳本中進行插入。
或者,如果有任何其他方法可以使用輸入參數對 SAP HANA 表進行批量/批量插入。
我不知道有任何 XML 處理功能可以有效地執行您所描述的操作。
對於批量數據處理,批量數據應該通過參數傳遞給過程,我見過最常用的“模式”是中間加載表的模式。
使用此模式,DB 客戶端將數據加載到中間加載/暫存表(可能是臨時表)中,然后將該表的名稱作為表輸入參數提供給過程。 過程可以通過參數名訪問表,不需要知道實際的表名。
為加載/暫存表使用臨時表消除了處理中止加載的需要,因為表定義和數據(對於本地臨時表)或僅會話特定數據(對於 glocal 臨時表)在會話斷開時被刪除。
這種方法是基於待插入的數據可以正確地用一個表來表示。 由於 XML 數據可能相當復雜,因此需要在插入之前完成從 XML -> 表格形式的轉換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.