हम MySQL स्टोर्ड प्रोसीजर से एक या सभी टेबल्स को एक्सेस कर सकते हैं। निम्न एक उदाहरण है जिसमें हमने एक स्टोर्ड प्रोसीजर बनाया है जो पैरामीटर के रूप में टेबल का नाम स्वीकार करेगा और इसे इनवोक करने पर, टेबल से सभी विवरणों के साथ परिणाम सेट उत्पन्न करेगा।
उदाहरण
mysql> Delimiter //
mysql> Create procedure access(tablename varchar(30))
->
BEGIN
SET @X := CONCAT('Select * from',' ',tablename);
Prepare statement from @X;
Execute statement;
END//
Query OK, 0 rows affected (0.16 sec)
अब उस टेबल नाम के साथ प्रोसीजर को इनवोक करें जिसे हम एक्सेस करना चाहते हैं, उसके पैरामीटर के रूप में।
mysql> Delimiter ;
mysql> Call access('student_info');
+------+---------+----------+------------+
| id | Name | Address | Subject |
+------+---------+----------+------------+
| 101 | YashPal | Amritsar | History |
| 105 | Gaurav | Jaipur | Literature |
| 125 | Raman | Shimla | Computers |
+------+---------+----------+------------+
3 rows in set (0.02 sec)
Query OK, 0 rows affected (0.04 sec)