मान लीजिए यदि हम किसी टेबल के सभी रिकॉर्ड्स को उसके नाम को स्टोर्ड प्रोसीजर के पैरामीटर के रूप में पास करके देखना चाहते हैं तो निम्न उदाहरण 'details' नामक एक प्रोसीजर बनाएगा जो टेबल के नाम को अपने पैरामीटर के रूप में स्वीकार करता है:
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)