Istnieje zestaw poleceń wbudowanych w klienta mysql. Są udokumentowane w „mysql
Polecenia
”. Należą do nich DELIMITER, SOURCE, HELP, CONNECT, USE, QUIT itp.
\.
(lub SOURCE
) polecenie jest jednym z tych wbudowanych. Tych wbudowanych poleceń nie można wykonać programowo ani z poziomu procedury składowanej.
To byłoby jak próba uruchomienia wbudowanej powłoki UNIX z programu w C przy użyciu execl()
.
Inną analogią może być przeglądarka internetowa, w której można wpisywać specjalne żądania, takie jak „about:
”, które są obsługiwane przez samą aplikację przeglądarki; nie powodują one żadnych żądań HTTP do zdalnej witryny internetowej.
Nie pomogłoby też, gdybyś mógł zaczerpnąć skrypt z procedury składowanej, ponieważ sam skrypt prawdopodobnie zawiera kilka poleceń, które są wbudowanymi poleceniami klienta mysql, a zatem nie mogą być uruchamiane przez procedurę składowaną.
Zobacz także moje odpowiedzi na te powiązane pytania:
- Uruchamianie plików MySQL *.sql w PHP
- Ładowanie plików .sql od wewnątrz PHP
- PHP:wiele zapytań SQL w jednej instrukcji mysql_query