Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thực thi các lệnh shell từ thủ tục được lưu trữ trong MySQL

MySQL không cung cấp chức năng này, nhưng nó được cung cấp bởi lib_mysqludf_sys thư viện. Nếu bạn cài đặt nó, bạn sẽ có thể gọi sys_exec của nó chức năng thực hiện các lệnh:

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 ;

(Tôi tìm thấy phương pháp này tại 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. Mã hóa JSP trong khi chèn văn bản không phải tiếng Anh trong cơ sở dữ liệu MySQL

  2. Hoạt động bitwise của MySQL, bộ lọc nở

  3. Cách lưu ngày cũ hơn dấu thời gian trong PHP

  4. Giới hạn bảng mysql ở kích thước sertain và tự động xóa các mục nhập cũ nhất

  5. MySQL:Làm thế nào để xác định mối quan hệ khóa ngoài theo chương trình?