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

panggil skrip eksternal dengan pemicu mySQL WHITOUT sys_exec di ubuntu ARMHF

Ini versi minimal yang cocok untuk saya:

#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]);
}

Saya mengkompilasinya dengan baris ini:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:gunakan kembali peningkatan otomatis selama penyisipan

  2. Permintaan MySQL:Menggunakan UNION dan mendapatkan nomor baris sebagai bagian dari SELECT

  3. Cadangkan MySQL Amazon RDS

  4. Data biner tidak disimpan dengan benar di MySQL

  5. Kesalahan SQL Saya tidak dapat mengetahuinya