【发布时间】:2012-04-06 10:05:25
【问题描述】:
我有一个库存 mySQL 数据库。当“数量”等于或小于“最小”字段中的数字时,我需要向一些人发送一封电子邮件来提醒他们。
有谁知道如何创建脚本以在 "qty" 等于或小于 "min" 时发送电子邮件em>?这可以在服务器端完成吗?
埃里克
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 | | | |
+--------------+--------------+--------+--------+-------------------+---------+
【问题讨论】:
-
这对于表触发器来说似乎是一个完美的情况,否则您将不得不让脚本不断轮询库存水平。
-
@MikePurcell 我的第一个想法是“cron 工作!”我很想看看表触发器是如何工作的,我从未听说过它们。
-
我认为服务器端会更容易。一旦库存水平大于“min”字段,我需要脚本自行重置以避免循环。
-
@Erik:但是确定库存水平需要脚本不断轮询您的表以获取当前值。可以编写一个表触发器,以便在违反阈值时调用 UDF(用户定义函数)来通知利益相关者。但是我们会看到 SO DB 向导中的一位是怎么说的……
-
mysql 没有本地电子邮件处理/发送设施。您可以轻松编写一个触发器来处理库存水平低于某个水平时的处理,但您必须为 mysql 编写一个 UDF 插件函数才能真正执行“外部”操作,例如电子邮件通知。