共用方式為


輪詢作業訊息架構

Microsoft BizTalk Adapter for Oracle Database 會根據 Oracle 資料庫上的目標物件,呈現與輪詢相關的各種輸入作業。 若要輪詢資料表和檢視表,會呈現單一 POLLINGSTMT 作業,而每個預存程式、函式和封裝程式和函式都會公開為輪詢的輸入作業。

您可以在連線 URI 的查詢字串中指定 PollingId 參數,以限定 POLLINGSTMT 作業的命名空間。 設定此參數只會限定 POLLINGSTMT 作業的命名空間;它不會變更訊息動作。 如需 Oracle 資料庫配接器連線 URI 的詳細資訊,請參閱 建立 Oracle 資料庫連線 URI

您可以在 Oracle 資料庫配接器中設定系結屬性,以設定輪詢作業。 如需這些系結屬性的詳細資訊,請參閱 閱讀 Oracle 資料庫配接器系結屬性。 您可以設定 PollingStatement 系結屬性來指定輪詢查詢之封裝內的 SQL 語句、預存程式、函式或程式。 此查詢的結果集會以資料的形式傳回至輪詢作業中的程式碼。

輪詢作業的訊息結構

下表顯示各種輪詢作業的 XML 訊息結構。

作業 目標物件 XML 訊息 Description
POLLINGSTMT -表

-視圖
<?xml version="1.0" encoding="utf-8" ?> <POLLINGSTMT xmlns="[VERSION]/POLLINGSTMT[POLLING_ID]"> <POLLINGSTMTRECORD> <POLLINGSTMTRECORD> <FIELD1_NAME>val1</FIELD1_NAME> <FIELD2_NAME>val2</FIELD2_NAME> … </POLLINGSTMTRECORD> … </POLLINGSTMTRECORD> </POLLINGSTMT> POLLINGSTMTRECORD 類型中包含的結果集結構是由 SQL SELECT 查詢配接器介面的中繼資料所決定。

POLLINGSTMT 作業的命名空間是由連線 URI 中的 PollingId 參數所決定。
[CustomPollingOperation] - 預存程式

-功能

-包
預存程序

<?xml version="1.0" encoding="utf-8" ?> <[CustomPollingOperation] xmlns="[Version]/[SCHEMA]/PollingProcedure"> <[CustomPollingOperation]Result> <PRM1>[Value]</PRM1> <PRM2>[Value]</PRM2> … </[CustomPollingOperation]Result> </[CustomPollingOperation]>

函數

<?xml version="1.0" encoding="utf-8" ?> <[CustomPollingOperation] xmlns="[Version]/[Schema]/PollingFunction"> <[CustomPollingOperation]Result> <COL1>[Value]</COL1]> <COL2>[Value]</COL2> … </[CustomPollingOperation]Result> </[CustomPollingOperation]>

套件

<?xml version="1.0" encoding="utf-8" ?> <[CustomPollingOperation] xmlns="[Version]/[Schema]/PollingPackage/[PACKAGE_NAME]/"> <[CustomPollingOperation]Result>[Value]</[CustomPollingOperation]Result> </[CustomPollingOperation]>
輪詢作業中結果集的結構取決於目標物件中專案的資料型別。

[版本] = http://Microsoft.LobServices.OracleDB/2007/03.

[CustomPollingOperation] = 它與公開為輸入輪詢作業的預存程式、函式或封裝程式或函數名稱相同。

[架構] = Oracle 架構的名稱。 例如,SCOTT。

另請參閱

BizTalk Adapter for Oracle Database 的訊息和訊息結構描述