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

ORA-00911:अमान्य वर्ण

ओईआरआर के अनुसार,ORA-00911 :अमान्य वर्ण

कारण :पहचानकर्ता अक्षरों और संख्याओं के अलावा किसी भी ASCII वर्ण से शुरू नहीं हो सकते हैं। पहले वर्ण के बाद $#_ की भी अनुमति है। दोहरे उद्धरण चिह्नों द्वारा संलग्न पहचानकर्ताओं में दोहरे उद्धरण चिह्नों के अलावा कोई भी वर्ण हो सकता है। वैकल्पिक उद्धरण (q'#…#') रिक्त स्थान, टैब या कैरिज रिटर्न को सीमांकक के रूप में उपयोग नहीं कर सकते हैं। अन्य सभी संदर्भों के लिए, SQL भाषा संदर्भ मैनुअल देखें।
कार्रवाई :कोई नहीं

ORA-00911 अपवाद बहुत आम है और आमतौर पर सामान्य वाक्यविन्यास गलतियों के लिए होता है। कुछ सामान्य कारण और समाधान नीचे दिए गए हैं

ORA-00911 त्रुटि के लिए चलाने के लिए सूची की जाँच करें

1 . कभी-कभी जब आप किसी अन्य संपादक से एसक्यूएल की प्रतिलिपि बनाते हैं, तो यह गैर-मुद्रण योग्य/विशेष वर्ण जोड़ा जा सकता है (आमतौर पर उद्धरण के बजाय तीव्र)

SQL> APPS.FND_PROFILE_OPTION_NAME से * चुनें जहां profile_name जैसे 'USER%`;APPS से * चुनें। 

सही तरीका यह है कि उन पात्रों को हटाकर पुनः प्रयास करें

SQL> APPS.FND_PROFILE_OPTION_NAME से * चुनें जहां profile_name 'USER%' जैसा हो;

2. यह त्रुटि तब होती है जब SQL WHERE क्लॉज में एक विशेष वर्ण का उपयोग किया जाता है और मान एकल उद्धरणों में संलग्न नहीं होता है।

SQL> APPS से * चुनें। 

सही क्वेरी है

SQL> APPS.FND_PROFILE_OPTION_NAME से * चुनें जहां profile_name 'USER%' जैसा हो;

3 . जब क्वेरी को समाप्त करने के लिए एक अतिरिक्त अर्धविराम (;) जोड़ा जाता है

SQL> APPS से * चुनें। 

Oracle ने इस 11g और इसके बाद के संस्करण में सुधार किया है

v$डेटाबेस से CHECKPOINT_CHANGE# चुनें; v$डेटाबेस से CHECKPOINT_CHANGE# चुनें;*पंक्ति 1:ORA-00933 पर त्रुटि:SQL कमांड ठीक से समाप्त नहीं हुआ 

सिंगल सेमी कोलन का उपयोग करने का सही तरीका है

SQL> APPS.FND_PROFILE_OPTION_NAME से * चुनें जहां profile_name 'USER%' की तरह; 

4 . जब pl/sql के तत्काल निष्पादन में क्वेरी को समाप्त करने के लिए अर्धविराम (;) जोड़ा जाता है

SQL> startexecute तत्काल 'सेलेक्ट * from v$database;';end;/begin*ERROR at line 1:ORA-00911:अवैध characterORA-06512:at line 2 

Oracle ने इस 11g और इसके बाद के संस्करण में सुधार किया है

तुरंत निष्पादित करें 'v$डेटाबेस से चयन करें;';अंत;/ start*ERROR लाइन 1:ORA-00933:SQL कमांड ठीक से समाप्त नहीं हुआORA-06512:लाइन 2 पर 

सही तरीका है

तुरंत 'v$डेटाबेस से चुनें * को निष्पादित करें; अंत;/

5. यह तब भी होता है जब आप SQL कथन में किसी विशेष वर्ण का उपयोग करने का प्रयास करते हैं। यदि किसी कॉलम या ऑरेकल टेबल के नाम में $, _, और # के अलावा एक विशेष वर्ण का उपयोग किया जाता है, तो नाम दोहरे उद्धरणों में संलग्न होना चाहिए।

तालिका उदाहरण बनाएं (j% संख्या); तालिका उदाहरण बनाएं (j% संख्या) *पंक्ति 1 पर त्रुटि:ORA-00911:अमान्य वर्ण 

सही तरीका

हमें उन्हें दोहरे उद्धरण चिह्नों में संलग्न करना चाहिए ""

 SQL> तालिका उदाहरण बनाएं ("j%" संख्या); तालिका बनाई गई। 

6. जब .net या java जैसी प्रोग्रामिंग भाषा से निष्पादित क्वेरी को समाप्त करने के लिए अर्धविराम (;) जोड़ा जाता है

आशा है कि आपको यह सामग्री ORA-00911 को हल करने के लिए पसंद आएगी:oracle डेटाबेस में अमान्य वर्ण। कृपया इस पोस्ट में सुधार करने और अधिक सामग्री शामिल करने के लिए प्रतिक्रिया प्रदान करें

संबंधित लेख
ORA-00936 एक्सप्रेशन गायब है

ORA-01017:अमान्य उपयोगकर्ता नाम/पासवर्ड

ora-29913:odciexttableopen कॉलआउट निष्पादित करने में त्रुटि

ORA-00001 अद्वितीय बाधा का उल्लंघन किया गया

ORA-00257:संग्रहकर्ता त्रुटि। मुक्त होने तक केवल आंतरिक कनेक्ट करें।

ORA-03113:संचार चैनल पर फ़ाइल का अंत

Oracle दस्तावेज़ीकरण


  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 PL/SQL डेवलपर में दिनांक के साथ समय भाग देखने की सेटिंग क्या है?

  2. पीएल/एसक्यूएल डेवलपर के साथ रिमोट ओरेकल डीबी से कैसे जुड़ें?

  3. ORA-24247:एक्सेस कंट्रोल लिस्ट (ACL) द्वारा नेटवर्क एक्सेस अस्वीकृत

  4. मैं अनुक्रम मान के साथ ऑरैकल में एकाधिक पंक्तियों को कैसे सम्मिलित कर सकता हूं?

  5. ओरेकल में स्ट्रिंग कॉन्सटेनेशन ऑपरेटर क्या है?