輪詢作業訊息架構
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。