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

PLS-00103:+ &=आदि की अपेक्षा करते समय प्रतीक END का सामना करना पड़ा

आपका अंतिम खंड ELSE . का उपयोग करना चाहिए इसके बजाय WHEN :

DECLARE 
  v_grade CHAR(1) := 'C';
  appraisal VARCHAR(20);
BEGIN
  appraisal := 
    CASE v_grade
      WHEN 'A' THEN 'Excellent'
      WHEN 'B' THEN 'Very Good'
      WHEN 'C' THEN 'Good'
      ELSE  'No such grade'
    END;
  DBMS_OUTPUT.PUT_LINE('Grade: '||v_grade||', Appraisal '||appraisal);
END;

अपडेट करें

इसका निवारण कैसे करें, इस बारे में आपको सलाह देना आसान नहीं है (क्योंकि यह काफी हद तक व्यक्तिगत पसंद का मामला है); जिन चीज़ों को मैं आमतौर पर आज़माता हूँ वे हैं

  • उदाहरण को संक्षिप्त करें (आपके मामले में, CASE में सभी अतिरिक्त खंडों से छुटकारा पाएं )
  • पूरी तरह से क्वेरी के आपत्तिजनक हिस्से को फिर से लिखें
  • एक समान क्वेरी को कॉपी करें जो काम करती है और उस क्वेरी को धीरे-धीरे बदलकर आपत्तिजनक क्वेरी से मिलती-जुलती है जब तक कि मुझे त्रुटि का सामना न करना पड़े


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. भौतिक दृष्टि से प्रतिबद्ध होने पर तेजी से ताज़ा करें

  2. Oracle varchar मान में किसी वर्ण की घटनाओं की संख्या की गणना कैसे करें?

  3. पायथन मॉड्यूल cx_Oracle मॉड्यूल नहीं मिला

  4. जेट्टी और ओरेकल कनेक्शन पूलिंग

  5. H2 db . में PARTITION BY काम नहीं करता है