2011-11-17 45 views
2

我在我的数据库中有一个表,它充当两个应用程序之间的接口。一个插入和删除此表中的行,而另一个必须轮询以获取最近添加/删除的行。写入数据库的应用程序是第三方的,我正在编写用python查询数据库的代码(使用pymssql)。表中有一个id作为键,并且在添加一行时id增加1。SQL查询返回最近更新的行 - 添加/删除

我认为SELECT FROM table WHERE id > index会返回添加到表中的行,因为我的代码中的“索引”存储了最近读取的ID。但是,我怎么知道哪些行已被删除?有没有一种方法可以让单个查询提供更新的行 - 既可以添加也可以删除?

+0

由于已经删除的行不再在表中,因此编写查询来检索它们可能会很困难。您需要在客户端执行此操作。 – drdwilcox

+0

如果您可以尝试使用“删除标志”和“更新时间戳”。这将使这更容易。所有其他解决方案将会很困难。 (比较一个表中的所有记录与另一个表中的所有记录) –

+0

从原始问题看来,表格布局是由第三方应用程序指定的。 – drdwilcox

回答

2

您可以将Triggers添加到您的表中,该表插入插入和删除的行的ID(或更多数据)。这可以在您的应用程序中相应地使用。

+0

谢谢。我将检查如何为此添加触发器。 – Lalitha

+0

我可以让触发器程序在我的python脚本中调用一个函数吗? – Lalitha