मान लें कि यदि हम किसी तालिका के सभी अभिलेखों को संग्रहीत प्रक्रिया के पैरामीटर के रूप में उसके नाम को पारित करके देखना चाहते हैं तो निम्न उदाहरण 'विवरण' नामक एक प्रक्रिया बनाएगा जो कि नाम को स्वीकार करता है तालिका को इसके पैरामीटर के रूप में -
mysql> DELIMITER // mysql> Create procedure details(tab_name Varchar(40)) -> BEGIN -> SET @t:= CONCAT('Select * from',' ',tab_name); -> Prepare stmt FROM @t; -> EXECUTE stmt; -> END // Query OK, 0 rows affected (0.00 sec)
अब तालिका का नाम उसके पैरामीटर के रूप में देकर इस प्रक्रिया को लागू करें और यह उस तालिका के सभी रिकॉर्ड दिखाएगा।
mysql> DELIMITER; mysql> CALL details('student_detail'); +-----------+-------------+------------+ | Studentid | StudentName | address | +-----------+-------------+------------+ | 100 | Gaurav | Delhi | | 101 | Raman | Shimla | | 103 | Rahul | Jaipur | | 104 | Ram | Chandigarh | | 105 | Mohan | Chandigarh | +-----------+-------------+------------+ 5 rows in set (0.02 sec) Query OK, 0 rows affected (0.03 sec)