sql >> Databáze >  >> RDS >> Oracle

jak změnit oddělovač v sqlplus v oracle 11g

Na syntaxi vašeho spouštěče není nic špatného. Mohu jej spustit ve svém (vanilla) prostředí 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>

A hle! spoušť funguje:

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

1 row created.

SQL> select * from test
  2  /

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

SQL>

Jediné, co si myslím, je, že v kódu, který píšete, máte nějaké prázdné řádky. Pokud se jedná o tuto situaci, můžete přepsat výchozí chování pomocí tohoto příkazu SQL*Plus:

SQL>  set sqlblanklines on


  1. Spusťte dotaz na základě více zaškrtávacích políček

  2. Rozdělte varchar do samostatných sloupců v Oracle

  3. Jak zvládnu otevření/zavření připojení Db v aplikaci Go?

  4. Nejlepší způsob, jak zabránit jedné osobě ve vytváření více účtů