Il existe un ensemble de commandes intégrées au client mysql. Ils sont documentés sous "mysql
Commandes
." Il s'agit notamment de DELIMITER, SOURCE, HELP, CONNECT, USE, QUIT, etc.
Le \.
(ou SOURCE
) est l'une de ces commandes intégrées. Vous ne pouvez pas exécuter ces commandes intégrées par programmation, ni à partir d'une procédure stockée.
Ce serait comme essayer d'exécuter un shell UNIX intégré à partir d'un programme C en utilisant execl()
.
Une analogie différente pourrait être dans un navigateur Web, où vous pouvez saisir des requêtes spéciales telles que "about:
" qui sont gérés par l'application de navigateur elle-même ; ceux-ci n'entraînent aucune requête HTTP vers un site Web distant.
De plus, cela n'aiderait pas si vous pouviez sourcer un script à partir d'une procédure stockée, car le script lui-même contient probablement un tas de commandes qui sont des commandes intégrées au client mysql et ne peuvent donc pas être exécutées par la procédure stockée.
Voir aussi mes réponses à ces questions connexes :
- Exécution des fichiers MySQL *.sql en PHP
- Charger des fichiers .sql depuis l'intérieur PHP
- PHP :plusieurs requêtes SQL dans une instruction mysql_query