复合操作的消息架构

Microsoft BizTalk Adapter for SQL Server 使你能够对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”。

另请参阅

适用于 SQL Server 的 BizTalk 适配器的消息和消息架构