हम एक या सभी तालिकाओं को 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)