我有两个表,并且需要为这种情况编写一个TRIGGER。
1. Parameters_Table(int pkid,字符串param_name,字符串param_value)
2. Tokens_Table(int pkid,字符串项目,字符串有效性)
如果在Parameters_Table中param_name ='Enterprise'的特定行更改了其'param_value',则我需要删除Tokens_Table中的所有条目。该值已从UI更改。例如,在Parameters_Table中将行更改为,然后从Tokens_Table中删除所有条目。
我应该如何编写触发器。请指导。 (我需要为Informix数据库编写此代码,但mysql查询也有帮助)
最佳答案
DELIMITER $$
CREATE TRIGGER after_update AFTER UPDATE ON Parameters_Table
FOR EACH ROW
BEGIN
IF OLD.param_name ='Enterprise' THEN
IF NEW.param_value != OLD.param_value THEN
DELETE FROM Tokens_Table WHERE pkid = NEW.pkid;
END IF;
END IF;
END$$
只需尝试上面的代码,希望这会有所帮助。