ExecuteNonQuery、ExecuteReader 和 ExecuteScalar Operations 消息架构

适用于 Oracle 电子商务套件的 Microsoft BizTalk 适配器在根级别公开 ExecuteNonQuery、ExecuteReader 和 ExecuteScalar 出站操作,以执行 Oracle E-Business Suite 中的任何任意 SQL 语句或 PL/SQL 块。

详细信息:

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