适用于 Oracle 电子商务套件的 Microsoft BizTalk 适配器在根级别公开 ExecuteNonQuery、ExecuteReader 和 ExecuteScalar 出站操作,以执行 Oracle E-Business Suite 中的任何任意 SQL 语句或 PL/SQL 块。
详细信息:
- 这些操作,请参阅 对 ExecuteNonQuery、ExecuteReader 和 ExecuteScalar 操作的支持。 
- 使用 Oracle 电子商务适配器执行这些操作,请参阅使用 BizTalk Server 在 SQL 中执行 ExecuteReader、ExecuteScalar 或 ExecuteNonQuery 操作。 
ExecuteNonQuery、ExecuteReader 和 ExecuteScalar 操作的消息结构
这些操作中的消息遵循请求-响应消息交换模式,下表显示了这些请求和响应消息的结构。
注意
请参阅表后面的实体说明。
| 操作 | XML 消息 | 
|---|---|
| ExecuteNonQuery 请求 | <?xml version="1.0" encoding="utf-8" ?> <ExecuteNonQuery xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/GenericOperation/ ">   <Query>[PL/SQL block]</Query>   <OutputRefCursorNames>     <string>[stringvalue1]</string>     <string>[stringvalue2]</string>     …   </OutputRefCursorNames> </ExecuteNonQuery> | 
| ExecuteNonQuery 响应 | <?xml version="1.0" encoding="utf-8" ?> <ExecuteNonQueryResponse xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/GenericOperation/ ">   <ExecuteNonQueryResult>[value]</ExecuteNonQueryResult>   <OutputRefCursors>     <DataSet>       <Any>[value]</Any>       <Any>[value]</Any>       …     </DataSet>   </OutputRefCursors> </ExecuteNonQueryResponse> | 
| ExecuteReader 请求 | <?xml version="1.0" encoding="utf-8" ?> <ExecuteReader xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/GenericOperation/ ">   <Query>[PL/SQL block]</Query> </ExecuteReader> | 
| ExecuteReader 响应 | <?xml version="1.0" encoding="utf-8" ?> <ExecuteReaderResponse xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/GenericOperation/ ">   <ExecuteReaderResult>     <Any>[value]</Any>     <Any>[value]</Any>       …   </ExecuteReaderResult> </ExecuteReaderResponse> | 
| ExecuteScalar 请求 | <?xml version="1.0" encoding="utf-8" ?> <ExecuteScalar xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/GenericOperation/ ">   <Query>[PL/SQL block]</Query> </ExecuteScalar> | 
| ExecuteScalar 响应 | <?xml version="1.0" encoding="utf-8" ?> <ExecuteScalarResponse xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/GenericOperation/ ">   <ExecuteScalarResult>[value]</ExecuteScalarResult> </ExecuteScalarResponse> | 
实体说明:
[PL/SQL 块] = 要执行的整个 PL/SQL 块。
[stringvalue1] = 字符串数组中的值。
ExecuteNonQuery、ExecuteReader 和 ExecuteScalar 操作的消息操作
下表显示了 ExecuteNonQuery、ExecuteReader 和 ExecuteScalar 操作使用的消息操作。
| 操作 | 操作 | 
|---|---|
| ExecuteNonQuery 请求 | GenericOp/ExecuteNonQuery | 
| ExecuteNonQuery 响应 | GenericOp/ExecuteNonQuery/response | 
| ExecuteReader 请求 | GenericOp/ExecuteReader | 
| ExecuteReader 响应 | GenericOp/ExecuteReader/response | 
| ExecuteScalar 请求 | GenericOp/ExecuteScalar | 
| ExecuteScalar 响应 | GenericOp/ExecuteScalar/response |