我們可以從 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)
登錄后復制
以上就是我們如何通過MySQL存儲過程訪問表?的詳細內容,更多請關注www.92cms.cn其它相關文章!