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

gọi tập lệnh bên ngoài với trình kích hoạt mySQL WHITOUT sys_exec trên ubuntu ARMHF

Đây là phiên bản tối thiểu phù hợp với tôi:

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

Tôi biên dịch nó với dòng này:

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. lỗi mysql:Không tìm thấy bảng mysql.innodb_table_stats

  2. Tự động tăng sau khi xóa trong MySQL

  3. rake db:tạo được tạo nếu bạn đặt bộ ký tự theo cách thủ công, đảm bảo rằng bạn có lỗi đối chiếu khớp

  4. Hibernate - ClassNotFoundException:com.mysql.jdbc.Driver

  5. Tôi có thể nhận được TIMESTAMP duy nhất cho mọi bản ghi trong MySQL không