等待逻辑跟踪数据库表更改

时间:2018-02-01 06:50:30

标签: c# oracle wait sqldependency

我有一个Web服务,可以在数据库表中插入一行。

enter image description here

在此之后,Windows服务将读取此表并更新此表。

  • 将Blob插入FILE_IMAGE列
  • STATUS to COMPLETE

我的Web服务必须等到此表STATUS和FILE_IMAGE列更新后再读取FILE_IMAGE。

我的疑问是:我的Web服务等待表更新的理想逻辑是什么。 我不想使用Thread.Sleep或类似的东西。我的数据库是Oracle,后面的代码是C#。

1 个答案:

答案 0 :(得分:0)

您可以在oracle表上编写一个AFTER UPDATE触发器,它将ROWID发送到另一个执行必要步骤的Web服务。 Thread.Sleep总是有可能没有等待足够长的时间。