结算触发器的数据库设计

Ada*_*dam 1 mysql sql oracle postgresql triggers

我正在为一个系统设计一个数据库,该系统以定期的自定义间隔进行计费.由于间隔可以自定义,我需要能够定期处理计费,甚至可以每天处理.我希望这是数据库本身的一个功能,这样接口就不需要管理它,这可能会有问题.

我知道数据库触发器通常可以使用DML语句.有没有办法在MySQL,PostgreSQL或Oracle中创建一个触发器或自动功能,它能够每天处理计费而不使用数据库外部的任何东西来触发它除系统日期之外?

Jen*_*der 5

使用oracle,您将使用dbms_scheduler包

对于MySQL,事件调度程序似乎做了类似的事情(从Nicos评论中取得这个)

没有一种解决方案适用于所有这些数据库.如果您需要跨平台的东西,您可以在unix上尝试像cron这样的操作系统解决方案,或者基于您开发的系统上存在的其他语言.例如Quartz Scheduler for Java