procedimientos procedimiento para mostrar llamar ejercicios ejecutar desde datos crear almacenados almacenado mysql stored-procedures scripting

mysql - para - ¿es posible invocar un script sql desde un procedimiento almacenado en otro script sql?



procedimientos almacenados mysql 2018 (2)

Si está en Sql Sevrer 2005, puede usar el comando xp_cmdshell.

http://msdn.microsoft.com/en-us/library/ms175046(SQL.90).aspx

O

http://www.sqlservercentral.com/articles/Administering/scriptscheduling/450/

Me gustaría usar llamar a script sql desde dentro de un proceso almacenado como tal ...

delimiter /// create procedure append_procedure() BEGIN /. test.sql; END; /// delimiter ;

Estoy obteniendo un test "no se pudo abrir" .sql; "error cuando lo ejecuto de esta manera. ¡También lo intenté! pero luego obtengo un error de permiso denegado. Sin embargo, no puedo eliminar el; o todo está roto. ¿Hay alguna forma de evitar esto?

¿Qué estoy haciendo mal?


Hay un conjunto de comandos que se incluyen en el cliente mysql. Están documentados bajo " Comandos mysql ". Estos incluyen DELIMITER, SOURCE, HELP, CONNECT, USE, QUIT, etc.

El /. El comando (u SOURCE ) es uno de estos comandos integrados. No puede ejecutar estos comandos integrados mediante programación, ni desde un procedimiento almacenado.

Sería como intentar ejecutar un shell incorporado de UNIX 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 maneja la aplicación del navegador en sí; estos no resultan en ninguna solicitud HTTP a un sitio web remoto.

Además, no sería útil si pudiera generar una secuencia de comandos desde un procedimiento almacenado, ya que es probable que la secuencia de comandos contenga una serie de comandos que son comandos internos de cliente mysql y, por lo tanto, el proceso almacenado no puede ejecutarlos.

Ver también mis respuestas a estas preguntas relacionadas: