Beschreibung
Mit diesem Trigger wird vom Titel und Interpret ein MD5 String berechnet und dieser im InterpretTitel Feld gespeichert.
Definition
CREATE TRIGGER TITEL_UPDATE_INTERPRETTITEL FOR TITEL
ACTIVE BEFORE UPDATE POSITION 0
AS
BEGIN
/*
Trigger soll ausgefuehrt werden, wenn entweder
der Interpret oder der Titel geaendert wurde:
Feldinhalte sind unterschiedlich
ODER
Feldinhalt wechselt von NULL auf NOT NULL
ODER
Feldinhalt wechselt von NOT NULL auf NULL
*/
IF (((NEW.TIINTERPRET <> OLD.TIINTERPRET) OR
((OLD.TIINTERPRET IS NULL) AND (NEW.TIINTERPRET IS NOT NULL)) OR
((OLD.TIINTERPRET IS NOT NULL) AND (NEW.TIINTERPRET IS NULL)))
OR
((NEW.TITITELTHEMA <> OLD.TITITELTHEMA)) OR
((OLD.TITITELTHEMA IS NULL) AND (NEW.TITITELTHEMA IS NOT NULL)) OR
((OLD.TITITELTHEMA IS NOT NULL) AND (NEW.TITITELTHEMA IS NULL))) THEN
BEGIN
IF ((NEW.TIINTERPRET IS NULL OR NEW.TIINTERPRET = '') AND
(NEW.TITITELTHEMA IS NULL OR NEW.TITITELTHEMA = '')) THEN
BEGIN
NEW.TIINTERPRETTITEL = '';
END ELSE
BEGIN
NEW.TIINTERPRETTITEL = F_ENCRYPTMD5(NEW.TIINTERPRET) || F_ENCRYPTMD5(NEW.TITITELTHEMA);
END
END
END
![]() ![]() ![]() |