@
के साथ या बिना किसी चर के उपयोग के बीच क्या अंतर है?@ प्रतीक का अर्थ MySQL में प्रक्रिया पर क्या है?
उत्तर
@
यह बनाता है एक user definedसत्र चर। अन्यथा यह locally scoped वैरिएबल (में) होगा, तो इससे पहले आपको DEFINE
अपने स्थानीय स्थान पर जाना होगा। आप वैश्विकसिस्टम वैरिएबल (SET GLOBAL
या SET @@global
के साथ) भी सेट कर सकते हैं यदि आप चाहते थे। साथ ही एक सत्र सिस्टमSET SESSION var
या SET @@session var
या SET @@var
के साथ परिवर्तनीय।
अधिक SET
the documentation से के बारे में विवरण: यदि कोई संशोधक मौजूद है, SET
में परिवर्तन सत्र चर (यही कारण है कि आप संग्रहीत प्रक्रिया में अपने स्थानीय लोगों DEFINE
पहले है)। यदि आप कई सिस्टम वैरिएबल सेट करते हैं, तो कथन में सबसे हालिया GLOBAL
या SESSION
संशोधक का उपयोग निम्न चर के लिए किया जाता है जिसमें निर्दिष्ट कोई संशोधक नहीं है।
अधिक (और कुछ अच्छे उदाहरण) यहाँ:
धन्यवाद! यह उपरोक्त टिप्पणी के साथ-साथ मूल ओपी के प्रश्न पर मेरे प्रश्न का उत्तर देता है! +1। – David
अंकन उपयोगकर्ता-निर्धारित वेरिएबल के लिए प्रयोग किया जाता है यही कारण है कि, जैसा कि यहां बताया: http://dev.mysql.com/doc/refman/5.0/en/user-variables.html
मैं MySql पुरुष नहीं हूँ, लेकिन मैं सीखना चाहते हैं। जहां तक मैं प्रलेखन से देख सकता हूं, चर को SQL सर्वर के साथ "@" जैसा ही परिभाषित किया गया है। "@" इंजन को बताता है कि यह एक चर नाम है। मुझे यकीन नहीं है कि आप @ के बिना एक चर का उपयोग कैसे कर सकते हैं। क्या आप स्पष्ट कर सकते हो? शायद कोड नमूने दिखाएं जहां आप "@" का उपयोग करते हैं और जहां आप नहीं करते हैं? http://dev.mysql.com/doc/refman/5.0/en/user-variables.html – David
पहले से ही स्टैक ओवरफ़्लो चक पर इसका उत्तर दिया गया है http://stackoverflow.com/questions/361747/what-does-the- प्रतीक-डू-इन-एसक्यूएल –