लोकल वेरिएबल्स वे वेरिएबल्स हैं जो स्टोर्ड प्रोसीजर के भीतर घोषित किए जाते हैं। वे केवल उस BEGIN...END ब्लॉक के भीतर मान्य होते हैं जहां वे घोषित किए जाते हैं और किसी भी SQL डेटा प्रकार के हो सकते हैं। इसे प्रदर्शित करने के लिए, हम निम्नलिखित प्रोसीजर बना रहे हैं:
mysql> DELIMITER // ;
mysql> CREATE PROCEDURE Proc_Localvariables()
-> BEGIN
-> DECLARE X INT DEFAULT 100;
-> DECLARE Y INT;
-> DECLARE Z INT;
-> DECLARE A INT;
-> SET Y = 250;
-> SET Z = 200;
-> SET A = X+Y+Z;
-> SELECT X,Y,Z,A;
-> END //
Query OK, 0 rows affected (0.00 sec)
mysql> DELIMITER ; //
mysql> CALL Proc_Localvariables();
+------+------+------+------+
| X | Y | Z | A |
+------+------+------+------+
| 100 | 250 | 200 | 550 |
+------+------+------+------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)