der henry: sql (mariadb) trigger

Beitrag lesen

Hallo der henry,

Den <=> Operator kenne ich in SQL nicht, nur in PHP.

Ungleich ist <> oder !=. Und die Kombi mit NOT dürfte falsch sein, entweder (NOT a=b) OR (NOT c=d) oder (a<>b) OR (c<>d) oder NOT (a=b AND c=d)

Boolesche Algebra kann ein Biest sein, vor allem wenn die De Morgan Regeln und Spiel kommen.

Ich muss meinen Artikel über Boolesche Algebra endlich mal ins Wiki bringen...

Rolf

Hallo Rolf,

ja du hattest Recht Operator war falsch, hatte ich aus dem Internet teilweise übernommen,und einfach weiter 😉

Fehlermeldung ERROR 1064 bleibt aber

CREATE DEFINER=`root`@`%` TRIGGER `trigg_change_datapoints` 
AFTER UPDATE ON datapoints
FOR EACH ROW
BEGIN
    IF  NEW.plcvarname != OLD.plcvarname
       OR NEW.issymbol != OLD.issymbol
    THEN
        UPDATE plclist
        SET `change` = 1
        WHERE plcname = NEW.plcname;
    END IF;
END