mysql - 事件动态值传递

标签 mysql

我当前的代码片段已添加到此处。

问题是在插入邮件表时,我有触发值:lc_calc_value,因此应从选择查询插入lc_calc_value,但是它不会插入值(value)。

代码:

CREATE EVENT custom_alert ON SCHEDULE  EVERY 600 SECOND DO 
                                 BEGIN
                                 DECLARE lc_current_time DATETIME;
                                 DECLARE lc_calc_value DECIMAL(8,2);
                                 SET lc_current_time = CONVERT_TZ(NOW(), @@session.time_zone, '+0:00');

                                 SELECT AVG(billseconds) AS calc_value FROM table1 c WHERE c.date >  lc_current_time + INTERVAL -600 SECOND AND c.date <= lc_current_time AND group_id = 7 into lc_calc_value ;
                                 IF lc_calc_value <= 10.00 THEN 
                                    INSERT INTO custom_report(triggered_value,type,status,email,group_od,threshold_value,period,triggered_date) value (lc_calc_value,2,1,'abc.com',7,10.00,600,lc_current_time);
INSERT INTO mail (`date`,`subject`,`body`,`from`,`to`,`status`,`reseller_id`) VALUES (1,lc_current_time,'Alarm : ACD','Hello Admin,
                        Name : ACD,
                        Type : Gateway,
                        Threshold : 10.00
                        Period : 100
                        Trunk/CLI : new_test 
                        Triggered Value : lc_calc_value','abc@ghi.com','abc.com',1,0);      
                                 END IF;

最佳答案

“custom_report”中是否已有具有相同 PK 的条目? 另外你的插入看起来不对。当我读到它时,你尝试插入:

mail.date = 1
mail.subject = lc_current_time
mail.body = "Alarm...
...

我假设你搞乱了查询。

关于mysql - 事件动态值传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50860264/

相关文章:

php - 在mysql中写多个where过滤

mysql - 从同一个表中选择和删除

php - mysqli_real_escape_string($link,$_REQUEST) 对于所有变量

python - 在 Python 中使用 MySQLdb 的长期陈旧结果

php - 如何从mysql中的两个不同子查询创建两列

MySQL 确保所有性别都出现在输出中

php - PHP如何检查mysql表中是否有与要插入的数据相同的数据

php - 无脂框架; SQL Mapper 插入两次

Mysql 树形表连接和行数统计

mysql - RDBMS 中有序列表最合适的数据结构?