複合作業的訊息結構描述
Microsoft BizTalk Adapter for SQL Server 可讓您在SQL Server資料庫上執行複合作業。 複合作業可以包含多個作業,包括資料表和檢視上的 Insert、Update 和 Delete 作業,以及預存程式的作業。 複合作業可以依任何順序包含這些作業。
如需下列詳細資訊︰
複合作業,請參閱 複合作業的支援。
如何使用 SQL 配接器執行複合作業,請參閱使用 SQL 配接器在SQL Server中執行複合作業。
複合作業的訊息結構
因為複合作業包含多個個別作業;複合作業的訊息結構包含個別作業的訊息結構。 複合作業包含資料表、檢視和預存程式的作業,複合作業訊息會遵循要求-回應訊息交換模式。
下表顯示覆合作業的要求和回應訊息結構,其中包含 Insert 作業、不採用任何輸入參數的預存程式,以及 Delete 作業。
作業 | XML 訊息 |
---|---|
複合作業要求 | <?xml version="1.0" encoding="utf-8" ?> <Request xmlns="http://[PROJECT_NAME].[COMPOSITE_SCHEMA_NAME]"> <Insert xmlns="http://schemas.microsoft.com/Sql/2008/05/TableOp/[SCHEMA]/[TABLE_NAME]"> <Rows> <[TABLE_NAME]> <[FIELD1_NAME]>[Value1]</[FIELD1_NAME]> <[FIELD2_NAME]>[Value1]</[FIELD2_NAME]> … </[TABLE_NAME]> </Rows> </Insert> <[SP_NAME] xmlns="http://schemas.microsoft.com/Sql/2008/05/Procedures/[SCHEMA]" /> <Delete xmlns="http://schemas.microsoft.com/Sql/2008/05/TableOp/[SCHEMA]/[TABLE_NAME]"> <Rows> <[TABLE_NAME]> <[FIELD1_NAME]>[Value1]</[FIELD1_NAME]> </[TABLE_NAME]> </Rows> </Delete> </Request> |
複合作業回應 | <?xml version="1.0" encoding="utf-8" ?> <RequestResponse xmlns="http://[PROJECT_NAME].[COMPOSITE_SCHEMA_NAME]"> <InsertResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/TableOp/[SCHEMA]/[TABLE_NAME]"> <InsertResult> <long>[value]</long> </InsertResult> </InsertResponse> <[SP_NAME]Response xmlns="http://schemas.microsoft.com/Sql/2008/05/Procedures/[SCHEMA]"> <[SP_NAME]Result> <DataSet> <any>[Value]</any> <any>[Value]</any> … </DataSet> </[SP_NAME]Result> <ReturnValue>[value]</ReturnValue> </[SP_NAME]Response> <DeleteResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/TableOp/[SCHEMA]/[TABLE_NAME]"> <DeleteResult>[value]</DeleteResult> </DeleteResponse> </RequestResponse> |
[PROJECT_NAME] = 包含複合作業架構的 BizTalk 專案名稱。
[COMPOSITE_SCHEMA_NAME] = 使用者指定的複合作業架構名稱。
[SCHEMA] = SQL Server成品的集合;例如 dbo。
[TABLE_NAME] = 資料表的名稱;例如,Employee。
[FIELD1_NAME] = 資料表功能變數名稱;例如,NAME。
[SP_NAME] = 要執行的預存程式;例如,ADD_EMP_DETAILS。
複合作業的訊息動作
複合作業的訊息動作為 「CompositeOperation」。