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

come modificare il delimitatore in sqlplus in Oracle 11g

Non c'è niente di sbagliato nella sintassi del tuo trigger. Posso eseguirlo nel mio ambiente (vanilla) SQL*Plus:

SQL> CREATE OR REPLACE TRIGGER test_trigger
  2  BEFORE INSERT ON test
  3  REFERENCING NEW AS NEW FOR EACH ROW
  4  BEGIN
  5  SELECT test_sequence.nextval INTO :NEW.ID FROM dual;
  6  END;
  7  /

Trigger created.

SQL>

Ed ecco! il trigger funziona:

SQL> insert into test (col1) values ('Simples!')
  2  /

1 row created.

SQL> select * from test
  2  /

        ID COL1
---------- ------------
         1 Simples!

SQL>

Tutto quello che posso pensare è che hai delle righe vuote nel codice che stai digitando. Se questa è la situazione, puoi ignorare il comportamento predefinito con questo comando SQL*Plus:

SQL>  set sqlblanklines on