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

Chyba spouštění SQL – neplatný spouštěč

Můžete použít show errors poté, co uvidíte compiled with warnings nebo se zeptejte na user_errors zobrazit, abyste později viděli, co je špatně.

Jedna zřejmá věc je, že jste nezadali předponu old odkaz s dvojtečkou:

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

Je také lepší zadat pole cílové tabulky v insert prohlášení:

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

Ale máte update_date definované ve skriptu pro vytváření tabulky jako number(32) , což nedává smysl. Jak zdůraznil @realspirituals, mělo by to být:

CREATE TABLE reportUpdate (report_id number, updatedate date);



  1. Nastavení escapování řetězce PostgreSQL

  2. Vložte datum a čas do Mysql

  3. Oracle Database Explorer:bezplatné školení a akreditace

  4. Nepodporovaná verze 52.0