Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

como alterar o delimitador no sqlplus no oracle 11g


Não há nada de errado com a sintaxe do seu gatilho. Eu posso executá-lo no meu ambiente SQL*Plus (baunilha):
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>

E olha! o gatilho funciona:
SQL> insert into test (col1) values ('Simples!')
  2  /

1 row created.

SQL> select * from test
  2  /

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

SQL>

Tudo o que posso pensar é que você tem algumas linhas em branco no código que está digitando. Se esta for a situação, você pode substituir o comportamento padrão com este comando SQL*Plus:
SQL>  set sqlblanklines on