Fulfills only the last case, and the first 2 are not. Already broke my head. Help me please.
DROP TRIGGER IF EXISTS queue_log; DELIMITER $$ CREATE TRIGGER `queue_log` AFTER insert ON `queue_log` FOR EACH ROW BEGIN CASE WHEN queue_log.`event` = 'COMPLETEAGENT' THEN UPDATE calls SET calls.laststep = 'answered' WHERE calls.uniqueid = NEW.callid; END CASE; CASE WHEN queue_log.`event` = 'COMPLETECALLER' THEN UPDATE calls SET calls.laststep = 'answered' WHERE calls.uniqueid = NEW.callid; END CASE; CASE WHEN queue_log.`event` = 'RINGNOANSWER' THEN DELETE FROM queue_log WHERE queue_log.callid = NEW.callid; END CASE; END$$ DELIMITER ;
case
(in the spirit ofSIGNAL SQLSTATE '01000' SET MESSAGE_TEXT = 'case COMPLETEAGENT', MYSQL_ERRNO = 1000;
) and pull the table on which the trigger hangs from the console. - Nofate ♦queue_log
tablequeue_log
. - Nofate ♦