Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Führen Sie Shell-Befehle aus einer gespeicherten MySQL-Prozedur aus

MySQL bietet diese Funktionalität nicht standardmäßig, aber sie wird von lib_mysqludf_sys Bibliothek. Wenn Sie das installieren, können Sie seine sys_exec aufrufen Funktion zum Ausführen von Befehlen:

DELIMITER @@

CREATE TRIGGER Test_Trigger 
AFTER INSERT ON MyTable 
FOR EACH ROW 
BEGIN
 DECLARE cmd CHAR(255);
 DECLARE result int(10);
 SET cmd=('mv path/to/file new/path/file');
 SET result = sys_exec(cmd);
END;
@@
DELIMITER ;

(Ich habe diesen Ansatz unter http://crazytechthoughts gefunden .blogspot.com/2011/12/call-external-program-from-mysql.html .)