आप शुरुआत में @ के साथ MySQL संग्रहीत कार्यविधि पैरामीटर नहीं दे सकते। आप उपयोगकर्ता द्वारा परिभाषित चर में @ साइन इन कर सकते हैं।
निम्नलिखित वाक्य रचना है -
सेट @yourVariableName=yourValue;
आइए उपरोक्त सिंटैक्स को सही ढंग से @sign -
. लगाने के लिए लागू करेंmysql> DELIMITER//mysql> क्रिएट प्रोसीजर डिक्लेयर_वेरिएबल (IN StudentName varchar(100)) BEGIN SET @Name=StudentName; @नाम चुनें; END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.12 सेकंड)mysql> DELIMITER;
अब आप कॉल कमांड की मदद से संग्रहित प्रक्रिया को कॉल कर सकते हैं -
mysql> कॉल डिक्लेयर_वेरिएबल('जॉन स्मिथ');
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+---------------+| @नाम |+---------------+| जॉन स्मिथ |+---------------+1 पंक्ति सेट में (0.00 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हैं, 1 चेतावनी (0.03 सेकंड)