我的托管服务提供商(JustHost)使用MySQL,并且具有一个奇怪的功能,一旦您通过PHP MyAdmin创建存储过程,它就永远不会被修改或再次导出。
我在PHP MyAdmin中尝试了“SELECT ROUTINE_DEFINITION ...”,但它只返回null。成功访问此过程的唯一方法似乎是Call。它的工作原理就像PHP MyAdmin和我的应用程序中没有任何问题,但我无法访问实际的SQL。我可以运行另一个SQL脚本来获取内容吗?或者,因为它可以从PHP(即我的应用程序)运行,是否有一个PHP函数可以用来将存储过程的内容回显到浏览器页面上?
答案 0 :(得分:0)
您应该能够使用SQL(在PHP MyAdmin中或编写自己的PHP脚本)来执行此操作。使用SHOW CREATE PROCEDURE查看过程的定义。我不确定您使用的是哪个版本的MySQL,因此YMMV会参考手册:http://dev.mysql.com/doc/refman/5.7/en/show-create-procedure.html
您在该屏幕截图中遇到的错误意味着您运行的SQL无法查看该过程...您是否在该过程所在的同一数据库中运行它?