我当前的代码片段已添加到此处。
问题是在向邮件表插入时,我使用了Triggered Value: lc_calc_value,所以应该从select query插入lc_calc_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;发布于 2018-06-14 23:50:49
Custom_report中是否已经有相同主键的条目?而且,您的插入看起来也是错误的。当我读到它的时候,你试着插入:
mail.date = 1
mail.subject = lc_current_time
mail.body = "Alarm...
...我猜你把查询搞砸了。
https://stackoverflow.com/questions/50860264
复制相似问题