इसके लिए, आइए पहले MySQL में एक नई टेबल बनाते हैं:
mysql> create table useProcedure
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> FirstName varchar(20),
-> LastName varchar(20)
-> ); Query OK, 0 rows affected (0.65 sec)
INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी निम्नलिखित है:
mysql> insert into useProcedure(FirstName,LastName) values('Adam','Smith'); Query OK, 1 row affected (0.27 sec)
सिंगल SELECT स्टेटमेंट के साथ स्टोर्ड प्रोसीजर में दो वेरिएबल सेट करने का स्टोर्ड प्रोसीजर निम्नलिखित है। स्टोर्ड प्रोसीजर बनाने की क्वेरी निम्नलिखित है:
mysql> DELIMITER //
mysql> CREATE PROCEDURE Sp_Demo()
-> BEGIN
-> DECLARE one VARCHAR(20);
-> DECLARE two VARCHAR(20);
-> SELECT FirstName, LastName INTO one, two FROM useProcedure WHERE id = 1;
-> SELECT one, two;
-> END;
-> //
Query OK, 0 rows affected (0.26 sec)
mysql> DELIMITER ;
CALL कमांड की मदद से स्टोर्ड प्रोसीजर को कॉल करें।
क्वेरी निम्नलिखित है:
mysql> CALL Sp_Demo();
निम्नलिखित आउटपुट है:
+------+-------+ | one | two | +------+-------+ | Adam | Smith | +------+-------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)