2012-05-28 26 views
1

我正在爲常規自定義間隔計費的系統設計數據庫。因爲間隔可以定製,我需要能夠定期處理計費,甚至可以每天處理計費。我希望這是數據庫本身的一個功能,以便界面不需要管理這個,這可能是有問題的。用於計費觸發器的數據庫設計

我知道數據庫觸發器通常是基於DML語句。有沒有辦法在MySQL,PostgreSQL或Oracle中創建觸發器或自動函數,以便能夠在日常基礎上處理計費,而無需使用數據庫外部的任何內容在系統日期之外觸發它?

+1

查看MySQL事件http://dev.mysql.com/doc/refman/5.1/en/events.html – Nico

回答

5

與Oracle您可以使用dbms_scheduler package

對於MySQL的Event Scheduler似乎做類似的事情(把這個從尼科斯評論)

不會有一個單一的解決方案,適用於所有這些數據庫。如果你需要跨平臺的東西,你可以嘗試一個操作系統解決方案,如cron on unix或基於你開發的系統上的其他語言。例如。 Quartz Scheduler for Java

+1

對於PostgreSQL,有[pgAgent](http://www.pgadmin.org/)下載/ pgagent.php)。外部,但緊密耦合/特定於pg。 – pilcrow