Oracle
 sql >> база данни >  >> RDS >> Oracle

как да промените разделителя в sqlplus в oracle 11g

Няма нищо лошо в синтаксиса на вашия тригер. Мога да го стартирам в моята (ванилна) среда 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>

И ето! тригерът работи:

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

1 row created.

SQL> select * from test
  2  /

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

SQL>

Всичко, което мога да мисля е, че имате няколко празни реда в кода, който пишете. Ако това е ситуацията, можете да замените поведението по подразбиране с тази команда SQL*Plus:

SQL>  set sqlblanklines on


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORACLE 11g не е чувствителен към регистъра по подразбиране

  2. Jquery в apex 4 Щракнете върху помощ за събитие

  3. Итерацията на ResultSet с помощта на JDBC за Oracle отнема много време около 16 секунди?

  4. Редовен израз на конкретен формат на датата

  5. Как да намерите медиана в sql