Мой хостинг-провайдер (JustHost) использует MySQL и имеет причудливую функцию, в которой после создания хранимой процедуры через PHP MyAdmin она никогда не может быть изменена или экспортирована снова.
Я попробовал «SELECT ROUTINE_DEFINITION ...» из PHP MyAdmin, но он просто вернул null. Единственный способ получить доступ к этой процедуре, похоже, является вызовом. Он работает как шарм без проблем из PHP MyAdmin и моего приложения, но я не могу получить доступ к фактическому SQL. Есть ли другой скрипт SQL, который я могу запустить, чтобы получить содержимое? Или, поскольку он работает с PHP (например, мое приложение), существует ли функция PHP, которую я могу использовать для эхо-содержимого содержимого хранимой процедуры на странице браузера?Просмотр содержимого хранимой процедуры из PHP
ответ
Чтобы это сделать, вы должны иметь возможность использовать SQL (либо в PHP MyAdmin, либо писать собственный PHP-скрипт). Используйте ПОКАЗАТЬ ПРОСМОТР СОЗДАНИЯ, чтобы посмотреть на определение процедуры. Я не уверен, какую версию MySQL вы используете, поэтому YMMV с этой ссылкой на руководство: http://dev.mysql.com/doc/refman/5.7/en/show-create-procedure.html
Ошибка, которую вы получаете в этом захвате экрана, означает, что SQL, с которой вы работаете, не может видеть процедуру ... Вы используете его в той же базе данных, где находится процедура?
Я сделал «ПОКАЗАТЬ ПРОЦЕДУРА« Календармонт », и это просто дал мне нуль – David
Использование MySQL 5.6.32-78.1 – David
В этом случае вы можете посмотреть здесь: http://dba.stackexchange.com/questions/22817/show-procedure-code-in-mysql. Есть код, который может быть полезно, когда процедура создания показа не работает. У меня нет доступа к ящику MySQL прямо сейчас, иначе я бы попробовал - извините! –
- 1. вызова хранимой процедуры из PHP
- 2. Вызов хранимой процедуры из другой хранимой процедуры
- 3. Выполнение хранимой процедуры из другой хранимой процедуры
- 4. Вызов хранимой процедуры из другой хранимой процедуры
- 5. Установить переменные из хранимой процедуры из результатов другой хранимой процедуры
- 6. PHP, возвращающий результат из хранимой процедуры
- 7. PHP CSV экспорт из хранимой процедуры MySQL
- 8. Вызов Oracle хранимой процедуры из PHP
- 9. Вызов хранимой процедуры из php codeigniter
- 10. вызов вложенной хранимой процедуры из php
- 11. ошибка при вызове хранимой процедуры из PHP
- 12. points.addxy из хранимой процедуры
- 13. ВЫБОР ИЗ хранимой процедуры?
- 14. Выход из хранимой процедуры
- 15. параметры хранимой процедуры в php
- 16. Выполнение «Просмотр», находящегося на удаленном сервере из хранимой процедуры
- 17. Принимая значение из хранимой процедуры
- 18. LAST_INSERT_ID() результат из хранимой процедуры
- 19. Выполнение хранимой процедуры с PHP
- 20. PHP escape хранимой процедуры param
- 21. записи хранимой процедуры внутри другой хранимой процедуры
- 22. Вызов хранимой процедуры Sybase из другой хранимой процедуры
- 23. Как подавить результаты хранимой процедуры из хранимой процедуры?
- 24. Возвращение выхода Param из хранимой процедуры внутри другой хранимой процедуры
- 25. Вызов хранимой процедуры T-SQL из хранимой процедуры CLR
- 26. Вызов хранимой процедуры и передачи параметров из другой хранимой процедуры
- 27. Вызов хранимой процедуры из другой хранимой процедуры oracle
- 28. Вызов хранимой процедуры из хранимой процедуры в MySQL
- 29. Вызов хранимой процедуры из другой хранимой процедуры SQL Server
- 30. Изменение хранимой процедуры из другой процедуры
Когда я экспортировал всю базу данных, процедур там не было – David
У меня есть только одна база данных, которую я использую для всего ... процедуры выглядят как перечисленные под этой базой данных – David