我们可以从 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存储过程访问表?的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1813091.html