Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

ubuntu ARMHF पर sys_exec के बिना mySQL ट्रिगर के साथ बाहरी स्क्रिप्ट को कॉल करें

यहाँ एक न्यूनतम संस्करण है जो मेरे लिए काम करता है:

#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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वजन के साथ MySQL रेटिंग

  2. क्या यह एक सच्चा लंबा मतदान है?

  3. डिप्लिकेट कुंजी अद्यतन से सम्मिलित/अद्यतन पंक्तियों की गिनती प्राप्त करना

  4. मैसकल:कॉलम चारसेट सेट करें

  5. एक MySQL डेटाबेस में एकाधिक sql फ़ाइलों को आसानी से कैसे आयात करें?