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. 複数のSQLステートメントを使用するMySQLConnectorJ

    2. 改行に基づいてCLOB列を分割する-OracleSQL

    3. Google Maps .getBounds内にあるMySQLデータベースからすべてのレコードを取得しますか?

    4. MySQLで最大トランザクションサイズを決定するにはどうすればよいですか?