ExecuteNonQuery、ExecuteReader 和 ExecuteScalar Operations 消息架构
适用于 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 |