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

Udfør shell-kommandoer fra MySQL-lagrede procedure

MySQL leverer ikke denne funktionalitet ud af æsken, men den leveres af lib_mysqludf_sys bibliotek. Hvis du installerer det, vil du være i stand til at kalde dets sys_exec funktion til at udføre kommandoer:

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 ;

(Jeg fandt denne tilgang på http://crazytechthoughts .blogspot.com/2011/12/call-external-program-from-mysql.html .)




  1. Sådan finder du mest overlappende tidsperiode med datointervaller

  2. SQL Server 2008 R2 sidder fast i enkeltbrugertilstand

  3. Fejlkode:1292. Afkortet forkert DOBBELT værdi:'ja'

  4. MySQL JOIN, GRUPPER EFTER, BESTIL EFTER