复合操作消息架构

使用适用于 Oracle 数据库的 Microsoft BizTalk 适配器,可以对 Oracle 数据库执行复合操作。 复合操作可以包含多个操作,并且可以按任意顺序进行。 有关可在复合操作中包含哪些操作的信息,请参阅 在 Oracle 数据库中运行复合操作

有关如何使用 Oracle 数据库适配器执行复合操作的信息,请参阅使用 BizTalk Server 对 Oracle 数据库运行复合操作

复合操作的消息结构

因为复合操作包含多个单独的操作;复合操作的消息结构包含各个操作的消息结构。 复合操作消息遵循请求-响应消息交换模式。

下表显示了包含 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

另请参阅

Oracle 数据库的 BizTalk 适配器的消息和消息架构