投票操作消息模式

适用于Oracle数据库的Microsoft BizTalk适配器显示与轮询相关的各种入站操作,这取决于Oracle数据库的目标对象。 若要轮询表和视图,会出现一个单独的 POLLINGSTMT 操作,而每个存储过程、函数以及打包的过程和函数都被公开为轮询的入站操作。

可以在连接 URI 的查询字符串中指定 PollingId 参数,以限定 POLLINGSTMT 操作的命名空间。 设置此参数仅限定 POLLINGSTMT 操作的命名空间,它不会更改消息动作。 有关 Oracle 数据库适配器连接 URI 的详细信息,请参阅 “创建 Oracle 数据库连接 URI”。

通过在 Oracle 数据库适配器中设置绑定属性来配置轮询作。 有关这些绑定属性的详细信息,请参阅 有关 Oracle 数据库适配器绑定属性的信息。 将 PollingStatement 绑定属性设置为指定轮询查询包中的 SQL 语句、存储过程、函数或过程。 此查询的结果集将作为数据在轮询操作中返回到您的代码。

轮询操作的消息结构

下表显示了各种轮询操作的 XML 消息结构。

操作 目标对象 XML 消息 DESCRIPTION
POLLINGSTMT -表

- 浏览量
<?xml version="1.0" encoding="utf-8" ?> <POLLINGSTMT xmlns="[VERSION]/POLLINGSTMT[POLLING_ID]"> <POLLINGSTMTRECORD> <POLLINGSTMTRECORD> <FIELD1_NAME>val1</FIELD1_NAME> <FIELD2_NAME>val2</FIELD2_NAME> … </POLLINGSTMTRECORD> … </POLLINGSTMTRECORD> </POLLINGSTMT> POLLINGSTMTRECORD 类型中包含的结果集的结构由适配器为 SQL SELECT 查询呈现的元数据确定。

POLLINGSTMT 操作的命名空间由连接 URI 中的 PollingId 参数所决定。
[CustomPollingOperation] - 存储过程

-功能

- 软件包
存储过程

<?xml version="1.0" encoding="utf-8" ?> <[CustomPollingOperation] xmlns="[Version]/[SCHEMA]/PollingProcedure"> <[CustomPollingOperation]Result> <PRM1>[Value]</PRM1> <PRM2>[Value]</PRM2> … </[CustomPollingOperation]Result> </[CustomPollingOperation]>

函数

<?xml version="1.0" encoding="utf-8" ?> <[CustomPollingOperation] xmlns="[Version]/[Schema]/PollingFunction"> <[CustomPollingOperation]Result> <COL1>[Value]</COL1]> <COL2>[Value]</COL2> … </[CustomPollingOperation]Result> </[CustomPollingOperation]>



<?xml version="1.0" encoding="utf-8" ?> <[CustomPollingOperation] xmlns="[Version]/[Schema]/PollingPackage/[PACKAGE_NAME]/"> <[CustomPollingOperation]Result>[Value]</[CustomPollingOperation]Result> </[CustomPollingOperation]>
轮询作中结果集的结构由目标对象中元素的数据类型确定。

[版本] = http://Microsoft.LobServices.OracleDB/2007/03.

[CustomPollingOperation] = 它与作为入站轮询操作公开的存储过程、函数或打包的过程或函数名称相同。

[Schema] = Oracle 架构的名称。 例如,SCOTT。

另请参阅

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