sql >> データベース >  >> RDS >> Mysql

ubuntuARMHFでmySQLトリガーWHITOUTsys_execを使用して外部スクリプトを呼び出す

    これが私のために働く最小バージョンです:

    #include <string.h>
    #include <stdlib.h>
    #include <mysql.h>
    
    my_bool sys_exec_init(
      UDF_INIT *initid
    , UDF_ARGS *args
    , char *message
    ){
      unsigned int i=0;
      if(args->arg_count == 1
      && args->arg_type[i]==STRING_RESULT){
        return 0;
      } else {
        strcpy(
          message
        , "Expected exactly one string type parameter"
        );
        return 1;
      }
    }
    void sys_exec_deinit(
      UDF_INIT *initid
    ){
    }
    my_ulonglong sys_exec(
      UDF_INIT *initid
    , UDF_ARGS *args
    , char *is_null
    , char *error
    ){
      return system(args->args[0]);
    }
    

    次の行でコンパイルします:

    gcc -Wall -I include -I /home/rbouman/mysql/mysql-5.6.10-linux-glibc2.5-x86_64/include -shared -fPIC -o sys_exec.so sys_exec.c
    



    1. ActivityMonitorを介してデータベースとインスタンスを監視する| SQLServerのパフォーマンスのトラブルシューティング-2

    2. DUALから1を選択:MySQL

    3. ScaleGridは、マネージドデータベースホスティング用のOracleCloudを追加します

    4. MySQLデータベースにURLを保存するための最良のデータ型は何ですか?