sql >> Database >  >> RDS >> Oracle

hoe het scheidingsteken in sqlplus in orakel 11g te veranderen

Er is niets mis met de syntaxis van uw trigger. Ik kan het draaien in mijn (vanille) SQL*Plus-omgeving:

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>

En zie! de trigger werkt:

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

1 row created.

SQL> select * from test
  2  /

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

SQL>

Het enige wat ik kan bedenken is dat je een paar lege regels hebt in de code die je typt. Als dit de situatie is, kunt u het standaardgedrag overschrijven met dit SQL*Plus-commando:

SQL>  set sqlblanklines on


  1. Meer dan één partitie opnemen in een enkele select-instructie in Oracle

  2. Hoe een rij in DB-tabel op te halen die zojuist is toegevoegd in Java

  3. Laravel-gegevens komen niet overeen tijdens het gebruik van \PDO::ATTR_EMULATE_PREPARES => waar

  4. Rails Postgres - Jsonb Column Query