Существует набор команд, встроенных в клиент mysql. Они задокументированы как «mysql
Команды ». К ним относятся РАЗДЕЛИТЕЛЬ, ИСТОЧНИК, ПОМОЩЬ, ПОДКЛЮЧЕНИЕ, ИСПОЛЬЗОВАНИЕ, ВЫЙТИ и т. Д.
Команда \.
(или SOURCE
) является одной из этих встроенных функций. Эти встроенные команды нельзя выполнять ни программно, ни из хранимой процедуры.
Это все равно что пытаться запустить встроенную оболочку UNIX из программы на C, используя execl()
.
Другая аналогия может быть в веб-браузере, где вы можете вводить специальные запросы, например "about:
", которые обрабатываются самим приложением браузера; они не приводят ни к какому HTTP-запросу на удаленный веб-сайт.
Кроме того, это не помогло бы, если бы вы могли создать сценарий из хранимой процедуры, потому что сам сценарий, скорее всего, содержит набор команд, встроенных в клиент MySQL, и поэтому не может быть запущен хранимым процессом.
Смотрите также мои ответы на следующие вопросы: