我当前的代码片段已添加到此处。
问题是在插入邮件表时,我有触发值: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/