sql >> Databasteknik >  >> RDS >> Mysql

Utför skalkommandon från MySQL-lagrad procedur

MySQL tillhandahåller inte den här funktionen direkt, men den tillhandahålls av lib_mysqludf_sys bibliotek. Om du installerar det kommer du att kunna anropa dess sys_exec funktion för att utföra kommandon:

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 ;

(Jag hittade detta tillvägagångssätt på http://crazytechthoughts .blogspot.com/2011/12/call-external-program-from-mysql.html .)




  1. PostgreSQL - kolumnvärde ändrat - välj sökningsoptimering

  2. Mysql json-baserad implementering av trendtaggar

  3. Hur man normaliserar en SQL-databas

  4. hur man anropar en funktion i plsql-funktionen