अगर किसी टिप्पणी में पूरा शब्द शामिल है end
तो Oracle ड्राइवर (या सर्वर) इसे बुरी तरह से व्याख्या करता हुआ प्रतीत होता है। यदि आप end
. को हटाते हैं टिप्पणी के भीतर शब्द, कथन सही ढंग से निष्पादित होता है।
मुझे लगता है कि ऐसा इसलिए है क्योंकि यह 'अंत' निर्देश का अनुभव करने के बाद अर्ध-बृहदान्त्र की अपेक्षा नहीं करता है (भले ही इसे किसी टिप्पणी को पार्स नहीं करना चाहिए)।
निम्नलिखित कथन बिना किसी समस्या के निष्पादित होता है और 7 लौटाता है।
/* end */\nSELECT 7 FROM MyTable
निम्नलिखित कथन ORA-00911 को बढ़ाता है
/* end */\nSELECT 6 FROM MyTable;
निम्नलिखित कथन 5 लौटाता है
/**/\nSELECT 5 FROM MyTable;
यह संभावना है कि Oracle टिप्पणी को पार्स करता है क्योंकि इस तरह यह शामिल होने के संचालन/अनुकूलन 'संकेत' पर लागू होता है।