समाधान
स्टोर्ड प्रोसीजर में DECLARE से वेरिएबल घोषित करें, SELECT ... INTO से मान असाइन करें।
उदाहरण
टेबल बनाएं:
mysql> CREATE TABLE DemoTable2034 (
-> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentName VARCHAR(20),
-> StudentAge INT
-> );
mysql> INSERT INTO DemoTable2034 (StudentName, StudentAge) VALUES ('Chris', 23), ('David', 21), ('Robert', 25), ('Mike', 19);
स्टोर्ड प्रोसीजर बनाएं
mysql> DELIMITER //
mysql> CREATE PROCEDURE select_into_variable(id INT)
-> BEGIN
-> DECLARE name VARCHAR(50);
-> SELECT StudentName INTO name FROM DemoTable2034 WHERE StudentId = id;
-> SELECT CONCAT('Your Name is= ', name);
-> END //
mysql> DELIMITER ;
कॉल करें
mysql> CALL select_into_variable(4);
+-------------------------------+
| concat('Your Name is= ',name) |
+-------------------------------+
| Your Name is= Mike |
+-------------------------------+
मुख्य बिंदु: SELECT ... INTO वेरिएबल में मान असाइन करता है। वेरिएबल DECLARE से घोषित होना चाहिए।