2016-12-01 2 views
0

Мой хостинг-провайдер (JustHost) использует MySQL и имеет причудливую функцию, в которой после создания хранимой процедуры через PHP MyAdmin она никогда не может быть изменена или экспортирована снова. screenshot from php my admin
Я попробовал «SELECT ROUTINE_DEFINITION ...» из PHP MyAdmin, но он просто вернул null. Единственный способ получить доступ к этой процедуре, похоже, является вызовом. Он работает как шарм без проблем из PHP MyAdmin и моего приложения, но я не могу получить доступ к фактическому SQL. Есть ли другой скрипт SQL, который я могу запустить, чтобы получить содержимое? Или, поскольку он работает с PHP (например, мое приложение), существует ли функция PHP, которую я могу использовать для эхо-содержимого содержимого хранимой процедуры на странице браузера?Просмотр содержимого хранимой процедуры из PHP

+0

Когда я экспортировал всю базу данных, процедур там не было – David

+0

У меня есть только одна база данных, которую я использую для всего ... процедуры выглядят как перечисленные под этой базой данных – David

ответ

0

Чтобы это сделать, вы должны иметь возможность использовать SQL (либо в PHP MyAdmin, либо писать собственный PHP-скрипт). Используйте ПОКАЗАТЬ ПРОСМОТР СОЗДАНИЯ, чтобы посмотреть на определение процедуры. Я не уверен, какую версию MySQL вы используете, поэтому YMMV с этой ссылкой на руководство: http://dev.mysql.com/doc/refman/5.7/en/show-create-procedure.html

Ошибка, которую вы получаете в этом захвате экрана, означает, что SQL, с которой вы работаете, не может видеть процедуру ... Вы используете его в той же базе данных, где находится процедура?

+0

Я сделал «ПОКАЗАТЬ ПРОЦЕДУРА« Календармонт », и это просто дал мне нуль – David

+0

Использование MySQL 5.6.32-78.1 – David

+0

В этом случае вы можете посмотреть здесь: http://dba.stackexchange.com/questions/22817/show-procedure-code-in-mysql. Есть код, который может быть полезно, когда процедура создания показа не работает. У меня нет доступа к ящику MySQL прямо сейчас, иначе я бы попробовал - извините! –

Смежные вопросы