यदि हम तैयार किए गए कथनों को संग्रहीत प्रक्रिया में उपयोग करना चाहते हैं तो इसे BEGIN और END ब्लॉक के अंदर लिखा जाना चाहिए। इसे समझने के लिए, हम एक उदाहरण बना रहे हैं जिसकी मदद से हम तालिका के नाम को संग्रहीत प्रक्रिया के एक पैरामीटर के रूप में पारित करके सभी रिकॉर्ड प्राप्त कर सकते हैं।
उदाहरण
mysql> DELIMITER // mysql> Create procedure tbl_detail(tab_name Varchar(40)) -> BEGIN -> SET @A:= CONCAT('Select * from',' ',tab_name); -> Prepare stmt FROM @A; -> EXECUTE stmt; -> END // Query OK, 0 rows affected (0.00 sec)
अब तालिका का नाम उसके पैरामीटर के रूप में देकर इस प्रक्रिया को लागू करें और यह उस तालिका के सभी रिकॉर्ड दिखाएगा।
mysql> DELIMITER; mysql> CALL tbl_detail('Student’); +------+--------+ | Id | Name | +------+--------+ | 1 | Ram | | 2 | Shyam | | 3 | Gaurav | +------+--------+ 3 rows in set (0.00 sec) Query OK, 0 rows affected (0.03 sec)