Search code examples
sqloracle-databaseplsqloracle10gora-00904

Problem with trigger in oracle


I'm new in oracle and i don't know what is wrong with this trigger:

CREATE OR REPLACE TRIGGER  "propuesta_casas" 
BEFORE INSERT ON "PROPUESTA_TIENDA_BARRIO"
FOR EACH ROW
 WHEN (new."CASASCAL" IS NULL) 
 BEGIN
    SELECT PROPUESTA.CASAS
    INTO :new."CASASCAL"
    FROM PROPUESTA WHERE PROPUESTA.IDPROPUESTA=new.IDPROPUESTA ;
 END;
/

Error:

PL/SQL: ORA-00904: "NEW"."IDPROPUESTA": identifider not valid


Solution

  • From what you described:

    Try to recompile the trigger and see what happens...

    A trigger becomes invalid if the base object (ex..table) becomes invalid or altered and the trigger refers to the affected table.