2012-02-01 43 views
0

像這樣的情況,如果你正在開發一個管理庫存,當產品達到其重新排序的水平,你的應用程序會自動填充和發出採購訂單給供應商的應用程序。 那麼通過觸發器怎麼可能?如何監控數據庫更改應用程序

+0

爲什麼觸發器?爲什麼你的應用程序不能檢查數據本身並調用服務? – 2012-02-01 05:04:07

+1

在生產系統中,我會想象這幾樣的任務將運行的批處理每天一次或每隔多少時間什麼的 - 我是說考慮一下。如果供應商在您達到重新訂購級別或幾個小時之後獲得採購訂單,那麼與當天的所有其他物料一起批量生產,這無關緊要嗎? – 2012-02-01 05:06:52

回答

1

創建一個ON UPDATE觸發器,檢查庫存水平,然後調用你的外部採購訂單的創造者,當它低於閾值。

你有一個更具體的問題,可能有一些代碼?

+0

我徘徊如何這將與交易一起工作......這個電話會被推遲到交易被提交之前嗎? – 2012-02-01 05:27:03

1

有觸發調用外部業務服務也顯得十分尷尬。

這裏有一些其他的選擇:

  1. 有應用程序負責檢查數據和調用服務。

  2. 如果數據是由多個應用程序更新,創建一箇中間人的業務服務,這將是負責更新數據和調用,通過它所有其他應用程序必須經過

  3. 調用該服務的服務通過每隔幾小時,每天運行一次的批處理流程。正如我的評論,供應商是否在幾秒鐘內收到採購訂單真的很重要嗎?

  4. 如果您確實想使用觸發器,您可以使用觸發器與批處理過程一起填充「待處理採購訂單」表,該批處理將定期使用表中的數據創建採購訂單。

只是我的兩分錢

相關問題