轮询操作消息架构
适用于 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。