Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Jalankan perintah shell dari prosedur tersimpan MySQL

MySQL tidak langsung menyediakan fungsionalitas ini, tetapi disediakan oleh lib_mysqludf_sys Perpustakaan. Jika Anda menginstalnya, Anda akan dapat memanggil sys_exec berfungsi untuk menjalankan perintah:

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 ;

(Saya menemukan pendekatan ini di 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. Cara Mempertahankan Garis Miring Balik saat Melepas Kutipan di MySQL – QUOTE()

  2. Cara huruf kecil seluruh string menjaga yang pertama dalam huruf besar di MYSQL

  3. Konektor MySQL C++:referensi tidak terdefinisi ke `get_driver_instance'

  4. virtualenv(python3.4), pip install kesalahan mysqlclient

  5. Bagaimana cara memilih dari dua tabel di MySQL meskipun tidak semua baris dalam satu tabel memiliki koresponden di tabel lainnya?