मेरे पास एक SQL स्क्रिप्ट है जो एक एम्पर्सेंड() वाली टिप्पणी के साथ एक पैकेज बनाता है। जब मैं SQL प्लस से स्क्रिप्ट चलाता हूं, तो मुझे & से शुरू होने वाली स्ट्रिंग के लिए एक विकल्प मान दर्ज करने के लिए कहा जाता है। मैं इस सुविधा को कैसे अक्षम करूं ताकि एसक्यूएल प्लस एम्पर्सेंड को अनदेखा कर सके?मैं SQL प्लस से चल रहे SQL स्क्रिप्ट में एम्पर्सेंड को कैसे अनदेखा कर सकता हूं?
उत्तर
यह आप के लिए काम कर सकते हैं:
set define off
अन्यथा एम्परसेंड एक स्ट्रिंग के अंत में होने की जरूरत है,
'StackOverflow &' || ' you'
संपादित करें: मैं क्लिक खुश जब बचत था ... इस blog से संदर्भित किया गया था।
this nice FAQ के अनुसार कुछ समाधान हैं।
यदि आप टिप्पणी को संशोधित कर सकते हैं तो आप बैकस्लैश वर्ण \
के साथ एम्परसैंड से बचने में भी सक्षम हो सकते हैं।
बैकस्लैश एस्केप एसक्यूएल * प्लस या एसक्यूएल डेवलपर –
@JimTough में काम नहीं करता है यह –
यदि आप कभी-कभी प्रतिस्थापन चर का उपयोग करते हैं तो आप परिभाषित नहीं करना चाहते हैं। इन मामलों में आप एम्पर्सेंड को इसके अंकीय समकक्ष से || Chr(38) ||
में परिवर्तित कर सकते हैं या इसे || '&' ||
में एक वर्ण के रूप में जोड़ सकते हैं।
पर सेट से बचने के बाद करता है विशिष्ट परिदृश्य एक पैकेज है जिसका स्रोत एक टिप्पणी में एम्पर्सेंड शामिल है। मैं नहीं देखता कि मैं इसके लिए concatenation या प्रतिस्थापन का उपयोग कैसे करेंगे। – JoshL
जोशेल, आप सही हैं मैंने इसे पूर्णता के लिए सूचीबद्ध किया है। यह आपके प्रश्न से संबंधित है भले ही यह सीधे आपके विशिष्ट प्रश्न का उत्तर नहीं देता है। –
यह वास्तव में मेरी मदद की। –
मैं नीचे दिए गए कोड के साथ हल:
set escape on
और बाईं 'value_\&_intert'
Att में & के बगल में एक \ डाल
यह मेरे लिए काम किया। मैं कॉलम tablename.columnname पर 'कमांड' टिप्पणी कमांड का उपयोग कर रहा था || सीआर (38) || 'शांति' लेकिन यह मुझे त्रुटि 'ओआरए -01780: स्ट्रिंग अक्षर आवश्यक' दे रहा था। – mrswadge
आप विशेष वर्ण, जो निष्पादन पर के लिए देखा जाता है सेट कर सकते हैं SET DEFINE <1_CHARACTER>
डिफ़ॉल्ट रूप से, डीएफआईआई का उपयोग करने के माध्यम से एक अन्य मूल्य के लिए, एक स्क्रिप्ट का NE समारोह पर ही है, और यह &
यह बंद किया जा सकता करने के लिए सेट है - पहले ही उल्लेख के रूप में - लेकिन यह एक अलग मान पर यह स्थापित करने के माध्यम से रूप में अच्छी तरह से बचा जा सकता है। इस बात से अवगत रहें कि आपने इसे किस संकेत पर सेट किया है। नीचे दिए गए उदाहरण में, मैंने # वर्ण चुना है, लेकिन यह विकल्प सिर्फ एक उदाहरण है।
SQL> select '&var_ampersand #var_hash' from dual;
Enter value for var_ampersand: a value
'AVALUE#VAR_HASH'
-----------------
a value #var_hash
SQL> set define #
SQL> r
1* select '&var_ampersand #var_hash' from dual
Enter value for var_hash: another value
'&VAR_AMPERSANDANOTHERVALUE'
----------------------------
&var_ampersand another value
SQL>
मैंने हाल ही में इस दृष्टिकोण का उपयोग किया है। मुझे यह पसंद है क्योंकि मुझे मेरे पीएल/एसक्यूएल पैकेज की सामग्री को बदलने की आवश्यकता नहीं है। – Drumbeg
सेट < बंद को परिभाषित - यह सबसे अच्छा समाधान मैं
मैं भी कोशिश की पाया है ...
सेट को परिभाषित}
मैं कई एम्परसेंड वर्ण युक्त रिकॉर्ड सम्मिलित करने में सक्षम था '&' लेकिन मैं '0' वर्ण को टेक्स्ट में उपयोग नहीं कर सकता, इसलिए मैंने "सेट डिफाईन ऑफ" का उपयोग करने का निर्णय लिया और सबकुछ इसके जैसा काम करता है।
- 1. SQL प्लस
- 2. मैं SQL सर्वर में चल रहे निशान कैसे ढूंढूं?
- 3. मैं SQL सर्वर से डेटा कैसे निर्यात कर सकता हूं?
- 4. मैं .sql फ़ाइल में SQL वाक्यविन्यास कैसे देख सकता हूं?
- 5. Sql प्लस अंग्रेजी
- 6. एम्पर्सेंड (&) ऑपरेटर SQL सर्वर में जहां
- 7. मैं जेनरेट की गई SQL स्क्रिप्ट के आउटपुट को कैसे क्रमबद्ध कर सकता हूं?
- 8. मैं SQL सर्वर लॉग आकार कैसे प्रबंधित कर सकता हूं
- 9. मैं टाइम ज़ोन समस्याओं को अनदेखा कर SQL सर्वर से डेटटाइम डेटा कैसे प्राप्त कर सकता हूं?
- 10. मैं ELMAH SQL सर्वर डेटाबेस कैसे बना सकता हूं?
- 11. मैं pl/sql संग्रहीत प्रक्रिया (फ़ंक्शन, नंबर मान लौटने) को कैसे कॉल कर सकता हूं?
- 12. मैं SQL में एक प्रतिस्थापन पैटर्न कैसे बना सकता हूं?
- 13. SQL सर्वर 2012 से SQL Server 2008 एक्सप्रेस में डेटाबेस बैकअप फ़ाइल (.bak) को पुनर्स्थापित कैसे कर सकता हूं?
- 14. मैं सी # में SQL क्वेरी के परिणामों से कक्षा को कैसे पॉप्युलेट कर सकता हूं?
- 15. एसक्यूएल * प्लस SQL स्क्रिप्ट निष्पादित नहीं करता है जो SQL डेवलपर
- 16. MySQL स्क्रिप्ट को SQL सर्वर
- 17. मैं SQL सर्वर 2008 डेटाबेस का SQL डंप कैसे प्राप्त कर सकता हूं?
- 18. मैं SQL स्क्रिप्ट के भीतर अंतिम डाली गई पंक्ति आईडी का उपयोग कैसे कर सकता हूं?
- 19. मैं बोटो का उपयोग कर चल रहे इंस्टेंस से ईसी 2 छवि कैसे बना सकता हूं?
- 20. किसी अन्य SQL स्क्रिप्ट के भीतर से SQL स्क्रिप्ट को कैसे कॉल करें?
- 21. एसक्यूएल * प्लस स्क्रिप्ट
- 22. मैं ADO.NET के माध्यम से अपनी .sql स्क्रिप्ट फ़ाइल कैसे चला सकता हूं?
- 23. मैं सेटअपtools subversion सूची को अनदेखा कैसे कर सकता हूं?
- 24. स्क्रिप्ट SQL सर्वर 2005 चलाते समय मैं टी-एसक्यूएल चेतावनियों को कैसे दबा सकता हूं?
- 25. मैं कर्सर का उपयोग किए बिना SQL में चल रहे कुल की गणना कैसे करूं?
- 26. VS2010 - SQL स्क्रिप्ट
- 27. मैं समानांतर में एकाधिक सर्वरों पर एसएसएच पर दूरस्थ रूप से चल रहे आदेशों को स्वचालित कैसे कर सकता हूं?
- 28. मैं स्थानीय SQL सर्वर एक्सप्रेस से कनेक्ट क्यों कर सकता हूं लेकिन PHP से दूरस्थ SQL सर्वर पर नहीं?
- 29. एसएसआईएस 2012 में SQL सर्वर डेटा टूल्स से मैं एक पैकेज कैसे तैनात कर सकता हूं?
- 30. मैं Java/jtds एप्लिकेशन में SQL GO कथन का समर्थन कैसे कर सकता हूं?
आप इसे glogin.sql साइट प्रोफ़ाइल सेटअप फ़ाइल या login.sql उपयोगकर्ता प्रोफ़ाइल सेटअप फ़ाइल में भी निर्दिष्ट कर सकते हैं –
यदि आप प्रतिस्थापन चर में रुचि नहीं रखते हैं तो यह सबसे आसान समाधान है। – Drumbeg