Was ist an dieser Triggerdefinition falsch?



  • Hallo Forum,
    was ist an dieser Triggerdefinition falsch? Ich benutze db2.

    CREATE TRIGGER MengeMalPreisKonst
    NO CASCADE BEFORE UPDATE ON Pflanze
    REFERENCING NEW AS N OLD AS O
    FOR EACH ROW MODE DB2SQL
    WHEN (N.Bestand <> O.Bestand)
    BEGIN ATOMIC
    	UPDATE Pflanze SET N.Preis = O.Preis * O.Bestand / N.Bestand
    END;
    
    DB21034E  The command was processed as an SQL statement because it was not a 
    valid Command Line Processor command.  During SQL processing it returned:
    SQL0104N  An unexpected token "END" was found following "Bestand / N.Bestand 
    ".  Expected tokens may include:  "<delim_semicolon>".  LINE NUMBER=7.  
    SQLSTATE=42601
    

    Wenn ich nach dem Updatestatement ein Semikolon setze meckert er das er ein "End" gefunden hätte. Habt Ihr eine Idee?

    Viele Grüße

    Peter


Anmelden zum Antworten