Oracle
 sql >> Baza danych >  >> RDS >> Oracle

jak zmienić ogranicznik w sqlplus w Oracle 11g

Nie ma nic złego w składni twojego wyzwalacza. Mogę go uruchomić w moim (waniliowym) środowisku 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>

I oto! wyzwalacz działa:

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

1 row created.

SQL> select * from test
  2  /

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

SQL>

Myślę tylko, że masz puste wiersze w kodzie, który wpisujesz. W takiej sytuacji możesz zmienić domyślne zachowanie za pomocą polecenia 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. Uruchom SCRIPT z bloku PL/SQL

  2. uruchom ciąg jako zapytanie w oracle

  3. Powtarzające się wartości w kolumnie

  4. Jak przechwycić zdarzenie „następne”, gdy przesunięcie jest zmienne dla elementów, które można wielokrotnie przetwarzać?

  5. Tworzenie niestandardowego ekranu logowania w Oracle Forms 10g