1. 概述
1.1 版本
FineDataLink 版本 | 功能變動 |
---|---|
4.1.3 | 定時任務中,資料源是 MySQL、Oracle、SQLServer 時,支援呼叫資料庫儲存程式 |
4.1.11.2 |
|
4.1.12.2 |
|
4.2.4.1 | 資料同步、資料轉換-DB表輸入、參數指派、全局參數-指派參數中,儲存程式為「查詢結果集」時,支援預覽結果集資料 |
4.2.8.3 | Cache:資料同步/資料轉換>DB表輸入/參數指派/全局參數-指派參數位置中,支援傳回查詢結果集作為表輸入 InterSystems IRIS:資料同步/資料轉換>DB表輸入/參數指派/全局參數-指派參數位置中,支援傳回查詢結果集作為表輸入 |
1.2 應用場景
僅呼叫儲存程式,將資料處理放在資料庫去執行,無回傳值。
呼叫的儲存程式中有 select 傳回結果集,需要將結果集作為表輸入同步資料到其他庫。
傳回儲存程式單個查詢結果集作為表輸入。
1.3 功能簡介
定時任務中,支援呼叫資料庫儲存程式。如下圖所示:
2. 使用限制
2.1 支援的資料庫
FineDataLink版本 | 資料庫 | 呼叫無回傳值的儲存程式 | 游標結果集 | 查詢結果集 |
---|---|---|---|---|
4.1.3 | MySQL | 支援 | 不支援 | 支援 |
Oracle | 支援 | 不支援 | ||
SQLServer | 不支援 | 支援 | ||
4.1.11.2 | HP Vertica | 不支援 | 不支援 | |
GaussDB 200 | 不支援 | 支援(單個查詢結果集) | ||
4.1.12.2 | IBM DB2 | 支援 | 不支援 | |
SAP HANA | 不支援 | 支援(單個查詢結果集) | ||
4.2.8.3 | InterSystems IRIS | 不支援 | 支援 | |
Cache | 不支援 | 支援 |
注:SAP HANA 資料源使用儲存程式需要使用專門的驅動,詳情參見配置SAP HANA資料源。
2.2 權限說明
資料連結使用者必須具有呼叫 getProcedureColumns 和 Call 方法的權限。
注:資料連結使用者需要有待呼叫儲存程式的查詢、執行權限,不同資料庫設定方法可能不同,具體可自行百度。
HP vertica 資料源需要呼叫者對儲存程式有 EXECUTE 權限,才可以使用指定儲存程式及其 IN 實參的 CALL 語句來執行儲存程式。
3. 支援呼叫儲存程式的節點/算子
支援呼叫儲存程式的節點/算子說明如下表所示:
支援呼叫儲存程式的節點/算子 | 說明 |
---|---|
SQL腳本 | 支援呼叫無回傳值的儲存程式 |
資料同步 | 支援傳回儲存程式結果集作為表輸入(HP Vertica 、DB2、SAP HANA 不支援) |
資料轉換>DB表輸入 | |
參數指派 |
3.1 SQL腳本
「SQL 腳本」節點支援呼叫無回傳值的儲存程式。如下圖所示:
各設定項說明如下表所示:
設定項 | 說明 |
---|---|
配置方式 | 選擇「儲存程式」時,聯動展示下面的儲存程式相關配置項 |
選擇儲存程式 | 單選已存在的儲存程式;所選擇的儲存程式,需要無回傳值 |
參數配置 | 參數類型、參數名稱:自動獲取 參數值:自動填入儲存程式的參數預設值,並支援使用者更改值和引用參數;輸入$符號支援聯想選擇/手寫,透過已有參數作為輸入/輸入匯出參數 ;使用者也可以選 NULL 值 引用參數的方法為:${參數名},詳情參見:如何配置並使用參數 注1:DB2支援IN、OUT、INOUT參數,支援OUT參數傳回出參/狀態值。 注2:SAP HANA中INOUT參數僅支援純量值,需要對參數進行參數化,不支援對帶有 INOUT 參數的儲存程式進行非參數化呼叫。 需注意:
|
3.2 資料同步&資料轉換&參數指派
資料同步、資料轉換>DB表輸入算子中,支援傳回儲存程式結果集作為表輸入。如下圖所示:
參數指派也可以將傳回的儲存程式結果集設定為參數使用,如下圖所示:
各設定項說明如下表所示:
設定項 | 說明 |
---|---|
配置方式 | 選擇「儲存程式」時,聯動展示下面的儲存程式相關配置項 |
選擇儲存程式 | 單選已存在的儲存程式;所選擇的儲存程式,需要有傳回結果集 |
傳回結果集 | 結果集說明:
|
參數配置 | 注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表輸入算子中點選「資料預覽」,如下圖所示: