sql >> Database >  >> RDS >> Mysql

Voer shell-opdrachten uit vanuit de MySQL-opgeslagen procedure

MySQL biedt deze functionaliteit niet standaard, maar wordt geleverd door de lib_mysqludf_sys bibliotheek. Als je dat installeert, kun je zijn sys_exec . aanroepen functie om opdrachten uit te voeren:

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 ;

(Ik vond deze aanpak op http://crazytechthoughts .blogspot.com/2011/12/call-external-program-from-mysql.html .)




  1. Doorloop de lus om herhaalde namen te vinden

  2. Oracle DELETE-instructie met subqueryfactoring

  3. SQL Groeperen op en min (MySQL)

  4. met behulp van pl/sql hoe open ik een map?