2012-08-03 161 views
1

我想創建一個更新觸發器,它在更新同一個表的列說status2後更新列說status1的值?觸發器更新延遲

但是這(更新)應該延遲3分鐘後發生。

請提供的示例代碼

+0

(1)你爲什麼要這麼做? (2)你不能從觸發器內部做這樣的事情。您可能需要某種dbms_scheduler作業。你有什麼嘗試? – eaolson 2012-08-03 21:48:38

+0

我不知道任何關於dbms_scheduler 但我想這樣做,因爲我正在處理一個項目,需要更改狀態時,用戶提前下單,另一個如果用戶在3分鐘內付款,否則訂單必須被刪除或狀態恢復爲空 我可以想出更新觸發器,但不知道如何延遲3分鐘。 – user1575044 2012-08-05 18:02:44

回答

1

這裏是我會做:

  1. 創建掃描您的表已放置,但3分鐘後未支付的訂單一個PL/SQL程序。我假設你在表格中有時間戳或某些東西,這樣你就可以知道訂單何時被放置。

  2. 創建一個調用您的過程的DBMS_SCHEDULER作業。每3(或2或1)分鐘運行一次作業。

  3. 現在,您需要做的就是正常插入表格。