HP Vertica 和 GaussDB 200 支援使用「SQL腳本」呼叫無回傳值的儲存程式
GaussDB 200 :可使用「資料同步/資料轉換>DB表輸入/參數指派/全局參數-指派參數」傳回儲存程式查詢結果集作為表輸入,不支援傳回游標結果集
DB2、SAP HANA 支援使用「SQL腳本」呼叫無回傳值的儲存程式
IBM DB2:資料同步/資料轉換>DB表輸入/參數指派/全局參數-指派參數位置中,支援傳回游標結果集作為表輸入
SAP HANA:資料同步/資料轉換>DB表輸入/參數指派/全局參數-指派參數位置中,支援傳回查詢結果集作為表輸入
Cache:資料同步/資料轉換>DB表輸入/參數指派/全局參數-指派參數位置中,支援傳回查詢結果集作為表輸入
InterSystems IRIS:資料同步/資料轉換>DB表輸入/參數指派/全局參數-指派參數位置中,支援傳回查詢結果集作為表輸入
僅呼叫儲存程式,將資料處理放在資料庫去執行,無回傳值。
呼叫的儲存程式中有 select 傳回結果集,需要將結果集作為表輸入同步資料到其他庫。
傳回儲存程式單個查詢結果集作為表輸入。
定時任務中,支援呼叫資料庫儲存程式。如下圖所示:
注:SAP HANA 資料源使用儲存程式需要使用專門的驅動,詳情參見配置SAP HANA資料源。
資料連結使用者必須具有呼叫 getProcedureColumns 和 Call 方法的權限。
注:資料連結使用者需要有待呼叫儲存程式的查詢、執行權限,不同資料庫設定方法可能不同,具體可自行百度。
HP vertica 資料源需要呼叫者對儲存程式有 EXECUTE 權限,才可以使用指定儲存程式及其 IN 實參的 CALL 語句來執行儲存程式。
支援呼叫儲存程式的節點/算子說明如下表所示:
「SQL 腳本」節點支援呼叫無回傳值的儲存程式。如下圖所示:
各設定項說明如下表所示:
參數類型、參數名稱:自動獲取
參數值:自動填入儲存程式的參數預設值,並支援使用者更改值和引用參數;輸入$符號支援聯想選擇/手寫,透過已有參數作為輸入/輸入匯出參數 ;使用者也可以選 NULL 值
引用參數的方法為:${參數名},詳情參見:如何配置並使用參數
注1:DB2支援IN、OUT、INOUT參數,支援OUT參數傳回出參/狀態值。
注2:SAP HANA中INOUT參數僅支援純量值,需要對參數進行參數化,不支援對帶有 INOUT 參數的儲存程式進行非參數化呼叫。
需注意:
參數順序要與儲存程式的輸入匯出參數順序對應,參數傳入儲存程式的順序為自上而下
參數方向要和資料庫的儲存程式中的參數的方向保持一致
資料同步、資料轉換>DB表輸入算子中,支援傳回儲存程式結果集作為表輸入。如下圖所示:
參數指派也可以將傳回的儲存程式結果集設定為參數使用,如下圖所示:
結果集說明:
查詢結果集:聯動出現選擇「傳回第幾個結果集」的填寫框,預設值為1,不能為空,需填入正整數
游標結果集:聯動出現選擇「選擇游標」的下拉框,選擇項為游標參數名,預設選擇第一個,不能為空
注1:參數列表中只展示輸入參數,匯出參數暫不展示。
注2:Oracle、SQL Server 可透過匯出參數作為結果集傳回;儲存程式的 OUT 參數為游標類型,游標類參數不顯示在參數列表中。
注3:GaussDB 200 儲存程式所有參數類型均支援預覽,但在設定資料去向「欄位映射」時支援 IN、INOUT 類型參數,不支援 OUT 類型參數。
注4:DB2支援IN,OUT,INOUT參數,支援OUT參數傳回出參/狀態值。
注5:DB2使用DECLARE CURSOR WITH RETURN語句宣告游標,可透過游標傳回單個/多個/限制個數的結果集。
DB2支援儲存程式相互嵌套呼叫,並在呼叫儲存程式可傳回參數,也可以傳回結果集。
注6:SAP HANA可以透過游標呼叫儲存程式處理判定匯出資訊,讀取只讀資訊。
參數值:自動填入儲存程式的參數預設值,並支援使用者更改值和引用參數;輸入$符號支援聯想選擇/手寫,透過已有參數作為輸入/輸入匯出參數 ;支援使用者可選 NULL 值
資料同步、資料轉換>DB表輸入算子中點選「資料預覽」,如下圖所示:
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙