miércoles, 16 de julio de 2014

Ejecutar Comando del Sistema con MySQL

MySQL no cuenta con una función para ejecutar algún comando del Sistema Operativo, pero se puede hacer con una implementacion de UDF, lo único que necesitamos hacer en Windows es mover la librería lib_mysqludf_sys.dll (en linux: lib_mysqludf_sys.so) al directorio de MYSQL\lib\plugin, y crear la función externa de la siguiente manera:

CREATE FUNCTION sys_exec RETURNS integer SONAME 'lib_mysqludf_sys.dll';

Ahora ya podemos utilizar la función:

SELECT sys_exec("mkdir folder");

Creará un folder en el directorio de data de MySQL.

La librería se puede descargar de : https://drive.google.com/folderview?id=0B1eEHBrSu7acYnNkSVR3cEp5ejg&usp=sharing.

No hay comentarios: