hawkmaster1: MySql Änderung bei Update

Beitrag lesen

Hallo

vielleicht hilft dir ja folgendes:

Ich hatte dies mal bei einem kleinen internen Projekt umgesetzt. Es ist eine Art History die in eine separate Tabelle geschrieben wird, jeweils bei einem Insert, Update und Delete. Dazu werden einfach jeweils drei Trigger angelegt.

Beispiel ein Update Trigger

BEGIN
	DECLARE x INT;
	SET x = (SELECT max(revision) FROM todohistory WHERE todoid = NEW.todoid) +1; 
	IF(x IS NULL) THEN
        SET x = 1;
    END IF;
    INSERT INTO todohistory (`todoid`, `number`, `active`, `todohours`, `todostatus`, `tododescription`, `tododate`, `userid`, `changetimestamp`, `changetype`, `revision`)
    VALUES
    (NEW.todoid,NEW.number,NEW.active,NEW.todohours ,NEW.todostatus ,NEW.tododescription ,NEW.tododate ,NEW.userid ,NOW() ,'update',x);
    END

viele Grüße hawk