Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

cara mengubah pembatas di sqlplus di oracle 11g

Tidak ada yang salah dengan sintaks pemicu Anda. Saya dapat menjalankannya di lingkungan SQL*Plus (vanilla) saya:

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>

Dan lihat! pemicunya berfungsi:

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

1 row created.

SQL> select * from test
  2  /

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

SQL>

Yang bisa saya pikirkan adalah Anda memiliki beberapa baris kosong dalam kode yang Anda ketikkan. Jika ini situasinya, Anda dapat mengganti perilaku default dengan perintah SQL*Plus ini:

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. Bagaimana cara mengarahkan output DBMS_OUTPUT.PUT_LINE ke file?

  2. ORA-12560:TNS:kesalahan adaptor protokol

  3. Aktifkan logging ODP.Net

  4. Kunci Asing tanpa kunci utama untuk merujuk

  5. Bagaimana Menghubungkan R ke Oracle?