複合作業訊息架構
Microsoft BizTalk Adapter for Oracle Database 可讓您在 Oracle 資料庫上執行複合作業。 複合作業可以包含多個作業,而且依任何順序。 如需哪些作業可以包含在複合作業中的資訊,請參閱 在 Oracle 資料庫中執行複合作業。
如需如何使用 Oracle 資料庫配接器執行複合作業的詳細資訊,請參閱使用 BizTalk Server 在 Oracle Database 上執行複合作業。
複合作業的訊息結構
因為複合作業包含多個個別作業;複合作業的訊息結構包含個別作業的訊息結構。 複合作業訊息會遵循要求-回應訊息交換模式。
下表顯示覆合作業的要求和回應訊息結構,其中包含 Insert 作業、不採用任何輸入參數的封裝預存程式,以及 Delete 作業。
作業 | XML 訊息 |
---|---|
複合作業要求 | <?xml version="1.0" encoding="utf-8" ?> <Request xmlns="http://[PROJECT_NAME].[COMPOSITE_SCHEMA_NAME]"> <Insert xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <RECORDSET> <[TABLE_NAME]RECORDINSERT> <[FIELD1_NAME]>[value1]</[FIELD1_NAME]> <[FIELD2_NAME]>[value2]</[FIELD2_NAME]> … </[TABLE_NAME]RECORDINSERT> </RECORDSET> </Insert> <[SP_NAME] xmlns="[VERSION]/[SCHEMA]/Procedure" /> <Delete xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <FILTER>[WHERE_clause]</FILTER> </Delete> </Request> |
複合作業回應 | <?xml version="1.0" encoding="utf-8" ?> <RequestResponse xmlns="http://[PROJECT_NAME].[COMPOSITE_SCHEMA_NAME]"> <InsertResponse xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <InsertResult>[value]</InsertResult> </InsertResponse> <[SP_NAME]Response xmlns="[VERSION]/[SCHEMA]/Procedure"> <[PRM1_NAME]>value1<[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]Response> <DeleteResponse xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <DeleteResult>[value]</DeleteResult> </DeleteResponse> </RequestResponse> |
[VERSION] = 訊息版本字串;例如, http://Microsoft.LobServices.OracleDB/2007/03
[PROJECT_NAME] = 包含複合作業架構的 BizTalk 專案名稱。
[COMPOSITE_SCHEMA_NAME] = 使用者指定的複合作業架構名稱。
[SCHEMA] = Oracle 成品的集合;例如,SCOTT。
[TABLE_NAME] = 資料表的名稱;例如,EMPLOYEE。
[FIELD1_NAME] = 資料表功能變數名稱;例如,NAME。
[SP_NAME] = 要執行的封裝預存程式;例如,ADD_EMP_DETAILS。
[PRM1_NAME] = 預存程式中 Oracle 參數的名稱。
複合作業的訊息動作
複合作業的訊息動作為 http://Microsoft.LobServices.OracleDB/2007/03/CompositeOperation
。