Envoyer des e-mail d'alerte lorsque mySQL champ est égale à une valeur

J'ai un inventaire de base de données mySQL. J'ai besoin d'un courriel envoyé à quelques personnes d'alerte quand la "quantité" est égal ou inférieur au nombre de "min" sur le terrain.

Personne ne sait comment créer un script pour que le courriel envoyé SI le "qté" est égal ou inférieur "min"? Cela peut être fait sur le côté serveur?

Erik

DATABASE NAME: _hero 

TABLE NAME:  CARTONS_CURRENT
+--------------+--------------+--------+--------+-------------------+---------+
| Column       |  Type        |  Null  |  Key   |  Default          |  Extra  |
+--------------+--------------+--------+--------+-------------------+---------+
| orig_time    | timestamp    |  No    |        | CURRENT_TIMESTAMP |         |
| type         | text         |  No    |        |                   |         |
| part_no      | varchar(20)  |  No    |  Prim  |                   |         |
| description  | varchar(75)  |  No    |        |                   |         |
| count        | varchar(2)   |  No    |        |                   |         |
| size         | varchar(30)  |  No    |        |                   |         |
| min          | int(7)       |  No    |        |                   |         |
| max          | int(7)       |  No    |        |                   |         |
| qty          | int(8)       |  No    |        |                   |         |
+--------------+--------------+--------+--------+-------------------+---------+
  • Cela semble être une situation parfaite pour une table de déclenchement, sinon vous aurez à faire un script constamment sondage les niveaux de stocks.
  • Ma première pensée a été "cron job!" Je serais intéressé de voir comment la table des déclencheurs de travail, je n'avais jamais entendu parler d'eux.
  • J'ai pensé à côté serveur serait plus facile. Une fois que le niveau de stock est supérieure à la "min" champ puis j'ai besoin de le script de réinitialisation de lui-même pour éviter une boucle.
  • Mais faire le travail pour déterminer le niveau des stocks nécessite qu'un script constamment sondage votre table pour obtenir les valeurs actuelles. Une table de déclenchement peut être écrit de telle sorte que lorsqu'un seuil est franchi, un UDF (user defined function) est appelée pour informer les parties prenantes. Mais nous allons voir ce que l'on de la DB des assistants dit...
  • mysql n'a pas de email natif de manipulation ou de l'envoi d'installations. Vous pouvez facilement écrire un déclencheur de la poignée lorsque le stock descend en dessous d'un certain niveau, mais vous aurez à écrire un UDF plugin fonction de mysql de faire réellement quelque chose "externes" comme un e-mail de notification.
InformationsquelleAutor Erik | 2012-03-21