0

我正在使用 biztalk 2010 并且遇到需要每天轮询一次数据库表的情况。我每天会收到 10 到 100 个请求。

现在我的表有 3 列:

  1. xml 数据类型的 XMLdata
  2. 日期栏
  3. 数字

现在我需要每天轮询一次数据,并在轮询成功后将状态设置为 Completed。

谁能帮我?如何在存储过程中设置此标志,以便每天不轮询两次相同的数据?

谢谢斯里

4

1 回答 1

2

由于您需要为某些记录提供已被轮询的状态,因此您需要在此表中添加一个“状态”列。当您使用存储过程从数据库中提取记录时,您可以将状态设置为“轮询”,这样您的存储过程将不再提取该记录。

一种可能的策略可能是将“可见”列添加到默认值为“1”(位)的表中。一旦 BizTalk WCF-SQL 适配器(以事务方式)拾取数据,您就可以将该列设置为“0”。显然,您的存储过程只会查询列 'Visible' 设置为 '1' 的记录。

如果您处于无法更改表本身的情况,则需要将数据复制到您自己的自定义数据库表中,或者在系统的某处保留唯一标识符(标记最后轮询记录)。

希望这会有所帮助,彼得

于 2013-09-16T21:05:43.963 回答