sql >> Base de Datos >  >> RDS >> Oracle

cómo cambiar el delimitador en sqlplus en oracle 11g

No hay nada malo con la sintaxis de su disparador. Puedo ejecutarlo en mi (vainilla) entorno 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>

¡Y he aquí! el gatillo funciona:

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

1 row created.

SQL> select * from test
  2  /

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

SQL>

Todo lo que puedo pensar es que tiene algunas líneas en blanco en el código que está escribiendo. Si esta es la situación, puede anular el comportamiento predeterminado con este comando SQL*Plus:

SQL>  set sqlblanklines on