Mysql
 sql >> база данни >  >> RDS >> Mysql

Изпълнявайте команди на обвивката от MySQL съхранена процедура

MySQL не предоставя тази функционалност веднага, но се предоставя от lib_mysqludf_sys библиотека. Ако го инсталирате, ще можете да извикате неговия sys_exec функция за изпълнение на команди:

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 ;

(Намерих този подход на http://crazytechthoughts .blogspot.com/2011/12/call-external-program-from-mysql.html .)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql INSERT IGNORE, ако вече съществуват конкретни стойности на редове в две колони

  2. HOUR() Примери – MySQL

  3. MySQL и Java:таблицата не съществува

  4. Съхранени неанглийски знаци, получих '?????' - Проблем с набора от символи в MySQL

  5. Не може да се създаде таблица в MySQL, защото тя вече съществува