2011-11-17 44 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