2012-05-09 20 views
15

@ के साथ या बिना किसी चर के उपयोग के बीच क्या अंतर है?@ प्रतीक का अर्थ MySQL में प्रक्रिया पर क्या है?

+1

मैं MySql पुरुष नहीं हूँ, लेकिन मैं सीखना चाहते हैं। जहां तक ​​मैं प्रलेखन से देख सकता हूं, चर को SQL सर्वर के साथ "@" जैसा ही परिभाषित किया गया है। "@" इंजन को बताता है कि यह एक चर नाम है। मुझे यकीन नहीं है कि आप @ के बिना एक चर का उपयोग कैसे कर सकते हैं। क्या आप स्पष्ट कर सकते हो? शायद कोड नमूने दिखाएं जहां आप "@" का उपयोग करते हैं और जहां आप नहीं करते हैं? http://dev.mysql.com/doc/refman/5.0/en/user-variables.html – David

+0

पहले से ही स्टैक ओवरफ़्लो चक पर इसका उत्तर दिया गया है http://stackoverflow.com/questions/361747/what-does-the- प्रतीक-डू-इन-एसक्यूएल –

उत्तर

11

@ यह बनाता है एक user definedसत्र चर। अन्यथा यह locally scoped वैरिएबल (में) होगा, तो इससे पहले आपको DEFINE अपने स्थानीय स्थान पर जाना होगा। आप वैश्विकसिस्टम वैरिएबल (SET GLOBAL या SET @@global के साथ) भी सेट कर सकते हैं यदि आप चाहते थे। साथ ही एक सत्र सिस्टमSET SESSION var या SET @@session var या SET @@var के साथ परिवर्तनीय।

अधिक SETthe documentation से के बारे में विवरण: यदि कोई संशोधक मौजूद है, SET में परिवर्तन सत्र चर (यही कारण है कि आप संग्रहीत प्रक्रिया में अपने स्थानीय लोगों DEFINE पहले है)। यदि आप कई सिस्टम वैरिएबल सेट करते हैं, तो कथन में सबसे हालिया GLOBAL या SESSION संशोधक का उपयोग निम्न चर के लिए किया जाता है जिसमें निर्दिष्ट कोई संशोधक नहीं है।

अधिक (और कुछ अच्छे उदाहरण) यहाँ:

+0

धन्यवाद! यह उपरोक्त टिप्पणी के साथ-साथ मूल ओपी के प्रश्न पर मेरे प्रश्न का उत्तर देता है! +1। – David

संबंधित मुद्दे