Trigger Previous topic Chapter index Next topic

TITEL_UPDATE_INTERPRETTITEL

 

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

 

     Previous topic Chapter index Next topic