स्टोर्ड प्रोसीजर में स्थानीय वेरिएबल घोषित करना
MySQL स्टोर्ड प्रोसीजर में DECLARE स्टेटमेंट का उपयोग स्थानीय वेरिएबल बनाने के लिए किया जाता है। ये वेरिएबल केवल BEGIN ... END ब्लॉक के भीतर मान्य होते हैं।
सिंटैक्स
DECLARE variable_name datatype DEFAULT default_value;
उदाहरण: प्रोसीजर बनाना
mysql> DELIMITER //
mysql> CREATE PROCEDURE variable_Demo()
-> BEGIN
-> DECLARE lastInsertedId INT DEFAULT -1;
-> SELECT lastInsertedId;
-> SET @providedLastId = 10001;
-> SELECT @providedLastId;
-> END
-> //
Query OK, 0 rows affected (0.32 sec)
mysql> DELIMITER ;
प्रोसीजर कॉल करना
mysql> CALL variable_Demo();
आउटपुट
+----------------+
| lastInsertedId |
+----------------+
| -1 |
+----------------+
1 row in set (0.00 sec)
+-----------------+
| @providedLastId |
+-----------------+
| 10001 |
+-----------------+
1 row in set (0.02 sec)
मुख्य बिंदु:
DECLAREकेवलBEGIN ... ENDके अंदर उपयोग हो सकता है- स्थानीय वेरिएबल के नाम में
@नहीं होता - उपयोगकर्ता-परिभाषित वेरिएबल (
@var) सत्र-स्तरीय होते हैं DEFAULTक्लॉज वैकल्पिक है