Error de compilación de desencadenador SQL

Soy nuevo en SQL Triggers.

El disparador a continuación me da un error al decir que

Error: PL/SQL: ORA-00942: tabla o vista no existe

     

Error: PL/SQL: instrucción SQL ignorada

create or replace trigger HIST
  after update of DATE ON EPISODE  
  for each row

begin

INSERT INTO HIST SELECT * FROM INSERTED;

end HIST;

Cualquier ayuda sería apreciada.

0
ohh, no sabía que insertado no funcionaba en Oracle ... muchas gracias ... y sí, no tengo fecha como mi nombre de columna: D Gracias guyyss
agregado el autor user3110283, fuente
Además de la referencia no válida a INSERTED (como lo señala @Parado), el nombre de columna DATE no es válido porque DATE es una palabra clave en SQL. Si realmente tiene una columna llamada FECHA (¡sinceramente espero que no!), Tendrá que incluirla entre comillas dobles.
agregado el autor Frank Schmitt, fuente
De nada. Por favor, acepte la respuesta de @ Parado entonces.
agregado el autor Frank Schmitt, fuente
Pls acepta la respuesta
agregado el autor pahariayogi, fuente

1 Respuestas

No puede usar la tabla INSERTED en Oracle DB. Debería usar los valores de new insertados como se muestra a continuación

INSERT INTO HIST (col1,col2)
VALUES (:new.col1,:new.col2)

Here you can find more information about triggers.

0
agregado
@FrankSchmitt Por supuesto, ¡gracias!
agregado el autor Parado, fuente
Eso debería ser probablemente: new.col1,: new.col2
agregado el autor Frank Schmitt, fuente