मैं इस भूल और इसे वापस करने के लिए फिर से आ रहा है पर रखें! मुझे लगता है कि सबसे अच्छा जवाब अब तक प्रदान किए गए प्रतिक्रियाओं का एक संयोजन है।
सबसे पहले, & sqlplus/sqldeveloper में परिवर्तनीय उपसर्ग है, इसलिए समस्या - जब ऐसा प्रतीत होता है, तो यह एक चर नाम का हिस्सा होने की उम्मीद है।
सेट डिफाईन बंद इस प्रकार & व्याख्यान sqlplus को रोक देगा।
लेकिन यदि आपको sqlplus चर और शाब्दिक & वर्णों का उपयोग करने की आवश्यकता है तो क्या होगा?
- आप सेट पर परिभाषा चर काम
- और सेट पर भागने & का उपयोग करता है से बचने के लिए बनाने की जरूरत है।
उदा
set define on
set escape on
define myvar=/forth
select 'back\\ \& &myvar' as swing from dual;
का उत्पादन:
old 1: select 'back\\ \& &myvar' from dual
new 1: select 'back\ & /forth' from dual
SWING
--------------
back\ & /forth
आप एक अलग एस्केप वर्ण उपयोग करना चाहते हैं:
set define on
set escape '#'
define myvar=/forth
select 'back\ #& &myvar' as swing from dual;
आप एक विशिष्ट एस्केप वर्ण सेट करते हैं, आप 'SP2-0272 देख सकते हैं: भागने चरित्र अल्फान्यूमेरिक या व्हाइटस्पेस नहीं हो सकता है। इसका शायद मतलब है कि आपके पास पहले से ही बचने वाला चरित्र है, और चीजें बहुत ही आत्म-संदर्भित होती हैं।
set escape off
set escape '#'
एनपी! जैसा कि मैंने कहा, मैं इसे भूल रहा हूं, 'व्यापक उत्तर' रिकॉर्ड करने का मौका के लिए बहुत खुश हूं ;-) – tardate
यह [एसक्यूएल * प्लस अकसर किये गए सवाल] (http://www.orafaq.com/wiki/SQL*Plus_FAQ# How_does_one_disable_interactive_prompting_in_SQL.2APlus.3F) एक समान उत्तर प्रदान करता है। – DavidRR