簡體   English   中英

如何通過使用 xml 作為存儲過程的輸入參數將批量插入到 SAP Hana DB 中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM