sql >> Databáze >  >> RDS >> Oracle

ORA-00927:chybí rovnítko

Chybí vám rovnítko v SET klauzule.

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;
/

Toto je také nesprávné při odkazování na hodnoty OLD a NEW:

:NEW.salary



  1. MySQL – vypracování AVG pro podmnožinu MAX hodnot

  2. Jak získat všechny hodnoty ve sloupci pomocí PHP?

  3. Jak získat milisekundové časové razítko od roku 1970 UTC v Oracle SQL?

  4. Jak opravit chybu sqlalchemy.exc.DataError:(psycopg2.errors.StringDataRightTruncation)?