轮询操作消息架构

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

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

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

轮询操作的消息结构

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

操作 目标对象 XML 消息 说明
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 适配器的消息和消息架构