Hay un conjunto de comandos integrados en el cliente mysql. Están documentados en "mysql
Comandos
." Estos incluyen DELIMITADOR, FUENTE, AYUDA, CONECTAR, USAR, SALIR, etc.
El \.
(o SOURCE
) El comando es uno de estos componentes. No puede ejecutar estos comandos integrados mediante programación, ni desde dentro de un procedimiento almacenado.
Sería como intentar ejecutar un shell UNIX integrado desde un programa C usando execl()
.
Una analogía diferente podría ser en un navegador web, donde puede escribir solicitudes especiales como "about:
" que son manejados por la propia aplicación del navegador; estos no dan como resultado ninguna solicitud HTTP a un sitio web remoto.
Además, no ayudaría si pudiera obtener una secuencia de comandos desde un procedimiento almacenado, porque la secuencia de comandos en sí probablemente contenga un montón de comandos que son incorporados al cliente mysql y, por lo tanto, el proceso almacenado no puede ejecutarlos.
Vea también mis respuestas a estas preguntas relacionadas:
- Ejecutar archivos MySQL *.sql en PHP
- Cargar archivos .sql desde dentro PHP
- PHP:múltiples consultas SQL en una declaración mysql_query