定時任務呼叫資料庫儲存程式

  • 文檔創建者:Wendy123456
  • 編輯次數:14
  • 最近更新:Nikozhan 于 2025-08-01
  • 1. 概述

    1.1 版本

    FineDataLink 版本功能變動
    4.1.3定時任務中,資料源是 MySQL、Oracle、SQLServer 時支援呼叫資料庫儲存程式
    4.1.11.2
    • HP Vertica 和 GaussDB 200 支援使用「SQL腳本」呼叫無回傳值的儲存程式

    • GaussDB 200 :可使用「資料同步/資料轉換>DB表輸入/參數指派/全局參數-指派參數」傳回儲存程式查詢結果集作為表輸入,不支援傳回游標結果集

    4.1.12.2
    • DB2、SAP HANA 支援使用「SQL腳本」呼叫無回傳值的儲存程式

    • IBM DB2:資料同步/資料轉換>DB表輸入/參數指派/全局參數-指派參數位置中,支援傳回游標結果集作為表輸入

    • SAP HANA:資料同步/資料轉換>DB表輸入/參數指派/全局參數-指派參數位置中,支援傳回查詢結果集作為表輸入

    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.3MySQL
    支援
    不支援
    支援
    Oracle
    支援不支援
    SQLServer不支援支援
    4.1.11.2HP Vertica 不支援不支援
    GaussDB 200 不支援支援(單個查詢結果集)
    4.1.12.2IBM DB2支援不支援
    SAP HANA不支援支援(單個查詢結果集)
    4.2.8.3InterSystems 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,不能為空,需填入正整數

    • 游標結果集:聯動出現選擇「選擇游標的下拉框,選擇項為游標參數名,預設選擇第一個,不能為空

    參數配置

    注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表輸入算子中點選「資料預覽」,如下圖所示:

    9.png


    附件列表


    主題: 資料開發-定時任務
    已經是第一篇
    已經是最後一篇
    • 有幫助
    • 沒幫助
    • 只是瀏覽
    • 评价文档,奖励 1 ~ 100 随机 F 豆!