我有一个mysql db触发器,我正在尝试调试为什么它不起作用。我正在尝试确定计费使用情况表中的阈值何时大于billing_tier表中定义的阈值。如果使用情况表大于该层,请在billing_alert表中插入重新标记的内容。
CREATE TRIGGER TR_Threashold AFTER UPDATE ON billing_usage
FOR EACH ROW
BEGIN
DECLARE total_threashold bigint;
DECLARE tier_cd bigint;
SET @tier_cd := NEW.tier_cd;
SET @total_threashold := (select total_threashold from billing_tier
where tier_cd = @tier_cd);
IF NEW.total_data > @total_threashold THEN
-- Only used for testing
INSERT INTO billing_alert (organization_id, user_id, create_ts) VALUES(99999, 'triggerFired',CURRENT_TIMESTAMP);
END IF;
END;