Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-00927:fehlendes Gleichheitszeichen

Sie haben ein fehlendes Gleichheitszeichen im SET Klausel.

CREATE OR REPLACE TRIGGER totalsalary
    AFTER INSERT ON Employee
    FOR EACH ROW
WHEN ( NEW.Dno IS NOT NULL )
BEGIN
    UPDATE Department
    SET totalSalary = totalSalary + :NEW.salary
    WHERE Dno = :NEW.Dno;
END;
/

Außerdem ist dies beim Verweisen auf alte und neue Werte falsch:

:NEW.salary