"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > SQL सेलेक्ट स्टेटमेंट में चर को सुरक्षित रूप से परिभाषित करने और उपयोग करने के तरीके

SQL सेलेक्ट स्टेटमेंट में चर को सुरक्षित रूप से परिभाषित करने और उपयोग करने के तरीके

2025-05-01 पर पोस्ट किया गया
ब्राउज़ करें:327

] MySQL के प्रलेखन में स्पष्ट रूप से कहा गया है कि इस तरह के भावों के लिए मूल्यांकन का क्रम अपरिभाषित है और कथन तत्वों और सर्वर रिलीज़ के आधार पर भिन्न हो सकता है। @z: = sum (आइटम), 2*@z से TABLEA;

How Can I Safely Define and Use a Variable Within a SQL SELECT Statement?
इस क्वेरी में, आप दूसरे कॉलम से उम्मीद करेंगे कि @z के मान को दो से गुणा किया जाए। हालांकि, MySQL शून्य वापस आ सकता है, क्योंकि मूल्यांकन आदेश की गारंटी नहीं है। यह व्यवहार उपयोगकर्ता चर के बजाय एक संग्रहीत प्रक्रिया का उपयोग करने से अलग है, जैसा कि नीचे दिखाया गया है:

चयन करें @z: = कुछप्रोसेड (आइटम), 2*@z से Tablea; इस मामले में, अपेक्षित परिणाम प्राप्त किए जाते हैं क्योंकि संग्रहीत प्रक्रिया कॉल का मूल्यांकन चर असाइनमेंट से पहले किया जाता है। से (चयन करें @z: = sum (आइटम) झांठे से ) t;

यह दृष्टिकोण यह सुनिश्चित करता है कि बाहरी क्वेरी में उपयोग किए जाने से पहले चर असाइनमेंट होता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3