Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

oracle 11g . में sqlplus में सीमांकक कैसे बदलें

आपके ट्रिगर के सिंटैक्स में कुछ भी गलत नहीं है। मैं इसे अपने (वेनिला) एसक्यूएल*प्लस वातावरण में चला सकता हूं:

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 SQL - प्रत्येक पंक्ति में अलग-अलग यादृच्छिक संख्या के साथ एक कॉलम उत्पन्न और अद्यतन करें

  2. Oracle डेटाबेस कॉन्फ़िगरेशन सहायक का उपयोग करके खाली डेटाबेस बनाएँ

  3. Oracle में विदेशी कुंजी निर्माण मुद्दा

  4. Oracle LIMIT और 1000 कॉलम प्रतिबंध

  5. तुलना करें और महीने के आधार पर तालिका में सम्मिलित नया डेटा प्राप्त करें