使用 Azure Logic Apps 存取和管理 IBM DB2 資源

適用於:Azure Logic Apps (使用量)

使用 Azure Logic AppsIBM DB2 連接器,您即可根據儲存在 DB2 資料庫中的資源,建立自動化的工作和工作流程。 工作流程可以連線到資料庫中的資源、讀取和列出資料庫資料表、新增資料列、變更資料列、刪除資料列,不一而足。 您可以將動作納入邏輯應用程式中,以取得資料庫回應,並提供輸出給其他動作使用。

本文說明如何建立邏輯應用程式來執行各種資料庫作業。 如果您不熟悉邏輯應用程式,請檢閱什麼是 Azure Logic Apps?

支援的平台和版本

DB2 連接器內含 Microsoft 用戶端,以便透過 TCP/IP 網路來與遠端 DB2 伺服器通訊。 您可以使用此連接器來存取雲端資料庫 (例如在 Azure 虛擬化中執行的 IBM DB2 for Windows)。 您也可以在安裝和設定內部部署資料閘道後,存取內部部署 DB2 資料庫。

IBM DB2 連接器支援以下 IBM DB2 平台和版本以及 IBM DB2 相容產品,而這些產品支援分散式關聯資料庫架構 (DRDA) SQL 存取管理員 (SQLAM) 版本 10 和 11:

平台 版本
IBM DB2 for z/OS 12、11.1、10.1
IBM DB2 for i 7.3, 7.2, 7.1
IBM DB2 for LUW 11, 10.5

支援的資料庫作業

IBM DB2 連接器支援以下資料庫作業,這些作業對應至連接器中的對應動作:

資料庫作業 連接器動作
列出資料庫資料表 取得資料表
使用 SELECT 讀取一個資料列 取得單一資料列
使用 SELECT 讀取所有資料列 取得資料列
使用 INSERT 加入一個資料列 插入資料列
使用 UPDATE 編輯一個資料列 更新資料列
使用 DELETE 移除一個資料列 刪除列

必要條件

  • Azure 帳戶和訂用帳戶。 如果您沒有 Azure 訂用帳戶,請先註冊免費的 Azure 帳戶

  • IBM DB2 資料庫,雲端式或內部部署皆可

  • 如何建立邏輯應用程式的基本知識。 如需詳細資訊,請參閱 建立範例使用量邏輯應用程式工作流程

  • 要在其中存取 DB2 資料庫的邏輯應用程式。 此連接器只提供動作,因此若要啟動邏輯應用程式,請選取個別觸發程序,例如週期觸發程序。 本文範例使用週期觸發程序。

新增 DB2 動作 - 取得資料表

  1. Azure 入口網站中,如果邏輯應用程式尚未開啟,請在邏輯應用程式設計工具中開啟邏輯應用程式。

  2. 在觸發程序下方,選擇 [新增步驟]

  3. 在搜尋方塊中,輸入「db2」作為篩選條件。 針對此範例,請選取 [動作] 清單下的這個動作:取得資料表 (預覽)

    Select action

    系統現在會提示您提供 DB2 資料庫的連線詳細資料。

  4. 遵循用於建立雲端資料庫內部部署資料庫連線的步驟。

連線到雲端 DB2

若要設定連線,請在出現提示時提供以下連線詳細資料,選擇 [建立],然後儲存邏輯應用程式:

屬性 必要 描述
透過內部部署閘道連線 No 僅適用於內部部署連線。
連線名稱 Yes 連線的名稱,例如「MyLogicApp-DB2-connection」
Server Yes DB2 伺服器的位址或別名冒號連接埠號碼,例如「myDB2server.cloudapp.net:50000」

注意:這個值是字串,代表 TCP/IP 位址或別名 (採用 IPv4 或 IPv6 格式),後面接著冒號和 TCP/IP 連接埠號碼。

Database Yes 資料庫的名稱

注意:這個值是字串,代表 DRDA 關聯式資料庫名稱 (RDBNAM):

- DB2 for z/OS 接受 16 個位元組的字串 (其中,此資料庫也稱為「IBM DB2 for z/OS」位置)。
- DB2 for i 接受 18 個位元組的字串 (其中,此資料庫也稱為「IBM DB2 for i」關聯式資料庫)。
- DB2 for LUW 接受 8 個位元組的字串。

使用者名稱 Yes 資料庫的使用者名稱

注意:這個值是字串,其長度以特定資料庫為基礎:

- DB2 for z/OS 接受 8 個位元組的字串。
- DB2 for i 接受 10 個位元組的字串。
- DB2 for Linux 或 UNIX 接受 8 個位元組的字串。
- DB2 for Windows 接受 30 個位元組的字串。

密碼 Yes 資料庫的密碼

例如:

Connection details for cloud-based databases

連線至內部部署 DB2

在建立連線前,必須先安裝好內部部署資料閘道。 否則,就無法完成連線設定。 如果有安裝閘道,請提供以下連線詳細資料來繼續進行,然後選擇 [建立]

屬性 必要 描述
透過內部部署閘道連線 Yes 適用於當您想要使用內部部署連線,並顯示內部部署連線屬性時。
連線名稱 Yes 連線的名稱,例如「MyLogicApp-DB2-connection」
Server Yes DB2 伺服器的位址或別名冒號連接埠號碼,例如「myDB2server:50000」

注意:這個值是字串,代表 TCP/IP 位址或別名 (採用 IPv4 或 IPv6 格式),後面接著冒號和 TCP/IP 連接埠號碼。

Database Yes 資料庫的名稱

注意:這個值是字串,代表 DRDA 關聯式資料庫名稱 (RDBNAM):

- DB2 for z/OS 接受 16 個位元組的字串 (其中,此資料庫也稱為「IBM DB2 for z/OS」位置)。
- DB2 for i 接受 18 個位元組的字串 (其中,此資料庫也稱為「IBM DB2 for i」關聯式資料庫)。
- DB2 for LUW 接受 8 個位元組的字串。

驗證 Yes 連線的驗證類型,例如「基本」

注意:請從清單選取此值,可選項目包括「基本」或「Windows (Kerberos)」。

使用者名稱 Yes 資料庫的使用者名稱

注意:這個值是字串,其長度以特定資料庫為基礎:

- DB2 for z/OS 接受 8 個位元組的字串。
- DB2 for i 接受 10 個位元組的字串。
- DB2 for Linux 或 UNIX 接受 8 個位元組的字串。
- DB2 for Windows 接受 30 個位元組的字串。

密碼 Yes 資料庫的密碼
閘道 Yes 所安裝內部部署資料閘道的名稱

注意:請從清單選取此值,可選項目包括 Azure 訂用帳戶和資源群組內的所有已安裝資料閘道。

例如:

Connection details for on-premises databases

檢視輸出資料表

若要手動執行邏輯應用程式,請在設計工具的工具列上,選擇 [執行]。 邏輯應用程式執行完成後,您即可檢視執行的輸出。

  1. 在邏輯應用程式功能表上,選取 [概觀]

  2. 在 [摘要] 底下的 [執行歷程記錄] 區段中,選取最新的執行,也就是清單中的第一個項目。

    View run history

  3. 您現在可以在 [邏輯應用程式執行] 底下,檢閱邏輯應用程式中每個步驟的狀態、輸入和輸出。 展開 [取得資料表] 動作。

    Expand action

  4. 若要檢視輸入,請選擇 [顯示原始輸入]

  5. 若要檢視輸出,請選擇 [顯示原始輸出]

    輸出中會包含資料表清單。

    View output tables

取得單一資料列

若要擷取 DB2 資料庫資料表中的一筆記錄,請在邏輯應用程式中使用 [取得資料列] 動作。 這個動作會執行 DB2 SELECT WHERE 陳述式,例如 SELECT FROM AREA WHERE AREAID = '99999'

  1. 如果您之前從未在邏輯應用程式中使用過 DB2 動作,請檢閱新增 DB2 動作 - 取得資料表一節中的步驟,但改為新增取得資料列動作,然後再返回此處繼續。

    新增 [取得資料列] 動作之後,以下是邏輯應用程式範例的樣貌:

    Get row action

  2. 指定所有必要屬性 (*) 的值。 選取資料表之後,此動作就會顯示該資料表中記錄特有的相關屬性。

    屬性 必要 描述
    資料表名稱 Yes 具有所需記錄的資料表,例如此例中的「AREA」
    區域識別碼 Yes 所需記錄的識別碼,例如此例中的「99999」

    Screenshot that shows the

  3. 當您完成時,請在設計工具的工具列上,選擇 [儲存]

檢視輸出資料列

若要手動執行邏輯應用程式,請在設計工具的工具列上,選擇 [執行]。 邏輯應用程式執行完成後,您即可檢視執行的輸出。

  1. 在邏輯應用程式功能表上,選取 [概觀]

  2. 在 [摘要] 底下的 [執行歷程記錄] 區段中,選取最新的執行,也就是清單中的第一個項目。

  3. 您現在可以在 [邏輯應用程式執行] 底下,檢閱邏輯應用程式中每個步驟的狀態、輸入和輸出。 展開 [取得資料列] 動作。

  4. 若要檢視輸入,請選擇 [顯示原始輸入]

  5. 若要檢視輸出,請選擇 [顯示原始輸出]

    輸出中會包含所指定的資料列。

    View output row

取得資料列

若要擷取 DB2 資料庫資料表中的所有記錄,請在邏輯應用程式中使用 [取得資料列] 動作。 這個動作會執行 DB2 SELECT 陳述式,例如 SELECT * FROM AREA

  1. 如果您之前從未在邏輯應用程式中使用過 DB2 動作,請檢閱新增 DB2 動作 - 取得資料表一節中的步驟,但改為新增取得資料列動作,然後再返回此處繼續。

    新增 [取得資料列] 動作之後,以下是邏輯應用程式範例的樣貌:

    Get rows action

  2. 開啟 [資料表名稱] 清單,然後選取所需的資料表,也就是此例中的「AREA」:

    Screenshot that shows the

  3. 若要指定篩選條件或查詢結果,請選擇 [顯示進階選項]

  4. 當您完成時,請在設計工具的工具列上,選擇 [儲存]

檢視輸出資料列

若要手動執行邏輯應用程式,請在設計工具的工具列上,選擇 [執行]。 邏輯應用程式執行完成後,您即可檢視執行的輸出。

  1. 在邏輯應用程式功能表上,選取 [概觀]

  2. 在 [摘要] 底下的 [執行歷程記錄] 區段中,選取最新的執行,也就是清單中的第一個項目。

  3. 您現在可以在 [邏輯應用程式執行] 底下,檢閱邏輯應用程式中每個步驟的狀態、輸入和輸出。 展開 [取得資料列] 動作。

  4. 若要檢視輸入,請選擇 [顯示原始輸入]

  5. 若要檢視輸出,請選擇 [顯示原始輸出]

    輸出中會包含所指定資料表中的所有記錄。

    View output rows

插入資料列

若要對 DB2 資料庫資料表新增一筆記錄,請在邏輯應用程式中使用 [插入資料列] 動作。 這個動作會執行 DB2 INSERT 陳述式,例如 INSERT INTO AREA (AREAID, AREADESC, REGIONID) VALUES ('99999', 'Area 99999', 102)

  1. 如果您之前從未在邏輯應用程式中使用過 DB2 動作,請檢閱新增 DB2 動作 - 取得資料表一節中的步驟,但改為新增插入資料列動作,然後再返回此處繼續。

    新增 [插入資料列] 動作之後,以下是邏輯應用程式範例的樣貌:

    Insert row action

  2. 指定所有必要屬性 (*) 的值。 選取資料表之後,此動作就會顯示該資料表中記錄特有的相關屬性。

    此範例的屬性如下:

    屬性 必要 描述
    資料表名稱 Yes 用來新增記錄的資料表,例如「AREA」
    區域識別碼 Yes 所要新增區域的識別碼,例如「99999」
    區域說明 Yes 所要新增區域的說明,例如「Area 99999」
    區域識別碼 Yes 所要新增區域的識別碼,例如「102」

    例如:

    Screenshot that shows the Logic Apps Designer with the

  3. 當您完成時,請在設計工具的工具列上,選擇 [儲存]

檢視插入資料列輸出

若要手動執行邏輯應用程式,請在設計工具的工具列上,選擇 [執行]。 邏輯應用程式執行完成後,您即可檢視執行的輸出。

  1. 在邏輯應用程式功能表上,選取 [概觀]

  2. 在 [摘要] 底下的 [執行歷程記錄] 區段中,選取最新的執行,也就是清單中的第一個項目。

  3. 您現在可以在 [邏輯應用程式執行] 底下,檢閱邏輯應用程式中每個步驟的狀態、輸入和輸出。 展開 [插入資料列] 動作。

  4. 若要檢視輸入,請選擇 [顯示原始輸入]

  5. 若要檢視輸出,請選擇 [顯示原始輸出]

    輸出中會包含新增至指定資料表的記錄。

    View output with inserted row

更新資料列

若要在 DB2 資料庫資料表中更新一筆記錄,請在邏輯應用程式中使用 [更新資料列] 動作。 這個動作會執行 DB2 UPDATE 陳述式,例如 UPDATE AREA SET AREAID = '99999', AREADESC = 'Updated 99999', REGIONID = 102)

  1. 如果您之前從未在邏輯應用程式中使用過 DB2 動作,請檢閱新增 DB2 動作 - 取得資料表一節中的步驟,但改為新增更新資料列動作,然後再返回此處繼續。

    新增 [更新資料列] 動作之後,以下是邏輯應用程式範例的樣貌:

    Update row action

  2. 指定所有必要屬性 (*) 的值。 選取資料表之後,此動作就會顯示該資料表中記錄特有的相關屬性。

    此範例的屬性如下:

    屬性 必要 描述
    資料表名稱 Yes 用來更新記錄的資料表,例如「AREA」
    資料列識別碼 Yes 所要更新記錄的識別碼,例如「99999」
    區域識別碼 Yes 新區域的識別碼,例如「99999」
    區域說明 Yes 新區域的說明,例如「Updated 99999」
    區域識別碼 Yes 新區域的識別碼,例如「102」

    例如:

    Screenshot that shows the Logic Apps Designer with the

  3. 當您完成時,請在設計工具的工具列上,選擇 [儲存]

檢視更新資料列輸出

若要手動執行邏輯應用程式,請在設計工具的工具列上,選擇 [執行]。 邏輯應用程式執行完成後,您即可檢視執行的輸出。

  1. 在邏輯應用程式功能表上,選取 [概觀]

  2. 在 [摘要] 底下的 [執行歷程記錄] 區段中,選取最新的執行,也就是清單中的第一個項目。

  3. 您現在可以在 [邏輯應用程式執行] 底下,檢閱邏輯應用程式中每個步驟的狀態、輸入和輸出。 展開 [更新資料列] 動作。

  4. 若要檢視輸入,請選擇 [顯示原始輸入]

  5. 若要檢視輸出,請選擇 [顯示原始輸出]

    輸出中會包含指定資料表中所更新的記錄。

    View output with updated row

刪除列

若要從 DB2 資料庫資料表中刪除一筆記錄,請在邏輯應用程式中使用 [刪除資料列] 動作。 這個動作會執行 DB2 DELETE 陳述式,例如 DELETE FROM AREA WHERE AREAID = '99999'

  1. 如果您之前從未在邏輯應用程式中使用過 DB2 動作,請檢閱新增 DB2 動作 - 取得資料表一節中的步驟,但改為新增刪除資料列動作,然後再返回此處繼續。

    新增 [刪除資料列] 動作之後,以下是邏輯應用程式範例的樣貌:

    Delete row action

  2. 指定所有必要屬性 (*) 的值。 選取資料表之後,此動作就會顯示該資料表中記錄特有的相關屬性。

    此範例的屬性如下:

    屬性 必要 描述
    資料表名稱 Yes 用來刪除記錄的資料表,例如「AREA」
    資料列識別碼 Yes 所要刪除記錄的識別碼,例如「99999」

    例如:

    Screenshot that shows the Logic Apps Designer with the

  3. 當您完成時,請在設計工具的工具列上,選擇 [儲存]

檢視刪除資料列輸出

若要手動執行邏輯應用程式,請在設計工具的工具列上,選擇 [執行]。 邏輯應用程式執行完成後,您即可檢視執行的輸出。

  1. 在邏輯應用程式功能表上,選取 [概觀]

  2. 在 [摘要] 底下的 [執行歷程記錄] 區段中,選取最新的執行,也就是清單中的第一個項目。

  3. 您現在可以在 [邏輯應用程式執行] 底下,檢閱邏輯應用程式中每個步驟的狀態、輸入和輸出。 展開 [刪除資料列] 動作。

  4. 若要檢視輸入,請選擇 [顯示原始輸入]

  5. 若要檢視輸出,請選擇 [顯示原始輸出]

    輸出中不會再包含已從指定資料表中刪除的記錄。

    View output without deleted row

連接器參考

如需此連接器的其他技術詳細資料 (例如連接器 Swagger 檔案中所述的觸發程序、動作和限制),請參閱連接器的參考頁面

注意

針對整合服務環境 (ISE) 中的邏輯應用程式,此連接器的 ISE 標籤版本會改用 ISE 訊息限制

下一步