Има набор от команди, които са вградени в mysql клиента. Те са документирани под "mysql
Команди
." Те включват DELIMITER, SOURCE, HELP, CONNECT, USE, QUIT и др.
\.
(или SOURCE
) е една от тези вградени функции. Не можете да изпълните тези вградени команди програмно, нито от съхранена процедура.
Би било като да се опитвате да стартирате вградена обвивка на UNIX от C програма, използвайки execl()
.
Друга аналогия може да е в уеб браузър, където можете да въвеждате специални заявки като „about:
", които се обработват от самото приложение на браузъра; те не водят до HTTP заявка към отдалечен уеб сайт.
Освен това не би помогнало, ако можете да извлечете скрипт от съхранена процедура, тъй като самият скрипт вероятно съдържа куп команди, които са вградени в mysql клиент, и следователно не могат да бъдат стартирани от съхранената процедура.
Вижте също моите отговори на тези свързани въпроси:
- Изпълняване на MySQL *.sql файлове в PHP
- Зареждане на .sql файлове отвътре PHP
- PHP:множество SQL заявки в един оператор mysql_query