Mysql
 sql >> Database >  >> RDS >> Mysql

Esegui i comandi della shell dalla procedura memorizzata MySQL

MySQL non fornisce questa funzionalità pronta all'uso, ma è fornita da lib_mysqludf_sys biblioteca. Se lo installi, sarai in grado di chiamarlo sys_exec funzione per eseguire comandi:

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 ;

(Ho trovato questo approccio su http://crazytechthinks .blogspot.com/2011/12/call-external-program-from-mysql.html .)