sql >> Database teknologi >  >> RDS >> Oracle

SQL trigger fejl - ugyldig trigger

Du kan bruge show errors efter du ser compiled with warnings , eller forespørg på user_errors se, hvad der er galt senere.

En indlysende ting er, at du ikke har forudsat den old reference med et kolon:

CREATE or REPLACE TRIGGER BeforeUpdateReport 
BEFORE 
UPDATE ON REPORT 
FOR EACH ROW 
Begin 
   INSERT INTO reportUpdate 
   Values(:old.ID,sysdate); 
END;
/

Det er også bedre at angive måltabelfelterne i insert erklæring:

   INSERT INTO reportUpdate (report_id, updatedate)
   Values(:old.ID,sysdate); 

Men du har update_date defineret i dit tabeloprettelsesscript som number(32) , hvilket ikke giver mening. Som @realspirituals påpegede, skulle det være:

CREATE TABLE reportUpdate (report_id number, updatedate date);



  1. Hvad gør Statement.setFetchSize(nSize)-metoden virkelig i SQL Server JDBC-driveren?

  2. Forældede funktioner til at tage ud af din værktøjskasse – Del 3

  3. Sådan fungerer ELT() i MariaDB

  4. Kan du bruge MySQL @ session variabler i C# connectoren?