ओईआरआर के अनुसार,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 2Oracle ने इस 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 दस्तावेज़ीकरण
मुख्य>