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

ओआरए -00911:ओडीबीसी, एडहॉक एसक्यूएल के माध्यम से अमान्य चरित्र - टिप्पणियों के भीतर?

अगर किसी टिप्पणी में पूरा शब्द शामिल है end तो Oracle ड्राइवर (या सर्वर) इसे बुरी तरह से व्याख्या करता हुआ प्रतीत होता है। यदि आप end . को हटाते हैं टिप्पणी के भीतर शब्द, कथन सही ढंग से निष्पादित होता है।

मुझे लगता है कि ऐसा इसलिए है क्योंकि यह 'अंत' निर्देश का अनुभव करने के बाद अर्ध-बृहदान्त्र की अपेक्षा नहीं करता है (भले ही इसे किसी टिप्पणी को पार्स नहीं करना चाहिए)।

निम्नलिखित कथन बिना किसी समस्या के निष्पादित होता है और 7 लौटाता है।

/* end */\nSELECT 7 FROM MyTable 

निम्नलिखित कथन ORA-00911 को बढ़ाता है

/* end */\nSELECT 6 FROM MyTable;

निम्नलिखित कथन 5 लौटाता है

/**/\nSELECT 5 FROM MyTable;

यह संभावना है कि 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 डेटाबेस 11g में एक्सेस कंट्रोल लिस्ट (ACL) द्वारा नेटवर्क एक्सेस अस्वीकृत

  2. केवल TOAD में निष्पादित का उपयोग करके एकाधिक sql कथन चलाएँ

  3. Oracle 21c को SQL सर्वर से कनेक्ट करना

  4. एसक्यूएल:प्रत्येक समूह के भीतर लौटाई गई पंक्तियों की गणना करें

  5. केस और इन के साथ अपडेट करें - Oracle